认识SpringBoot

news/2024/12/22 20:31:09/

什么是Spring

Spring是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者:Rod Johnson

Spring是为了解决企业级应用开发的复杂性而创建,简化开发

Spring是如何简化Java开发的

为降低Java开发的复杂性,Spring采用了以下4种关键策略:

1、基于Pojo的轻量级和最小侵入性编程

2、通过IOC,依赖注入(DI)和面向接口实现松耦合

3、基于切面(AOP)和惯例进行声明式编程

4、通过切面和模板减少样式代码        

微服务

什么是微服务?

微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行通信。要说微服务架构,先说说过去我们的单体应用架构

什么是单体应用架构

单体应用架构是一种传统的应用程序架构,它将应用程序作为一个整体部署和管理,应用程序的所有功能都在同一个进程中运行。在单体应用架构中,所有模块和组件都紧密耦合在一起,随着应用程序的增长,代码通常变得越来越复杂和难以维护。此外,单体应用架构难以扩展和部署,因为需要重新构建和重新部署整个应用程序。

然而,单体应用架构也有一些优点。首先,它非常直观和容易理解,没有额外的复杂性。其次,由于应用程序的所有组件都在同一个进程中运行,因此可以轻松地进行调试和测试,从而提高开发效率。最后,单体应用程序非常适合小型项目或原型开发,因为开发时间和工作量相对较小。

什么是微服务架构

微服务架构是一种将单体应用程序拆分为多个较小的、自治的服务并将这些服务彼此解耦的软件架构。每个服务都是独立部署、可替换、可升级和可测试的。这使得微服务架构更加灵活,具有更高的可伸缩性、可维护性和可靠性。在微服务架构中,每个服务都有自己的业务逻辑,并通过轻量级通信机制进行通信。这种架构也促进了团队之间的协作,因为开发人员可以同时独立地工作,而不会影响周围的系统。

什么是SpringBoot

SpringBoot是一个开源的、快速实现应用程序的框架。它基于Spring框架,并使用约定大于配置的理念,从而避免了繁琐的配置和XML文件。SpringBoot提供了一种简单且易于使用的方式来创建独立的、生产就绪的Spring应用程序,而不必依赖于XML配置或代码生成。它还提供了自动配置和快速构建工具,使开发者可以更加专注于业务逻辑的开发。同时,SpringBoot也可以很方便地与其他的Spring框架和第三方库进行集成。因此,SpringBoot成为了开发微服务的常用框架之一。


 


http://www.ppmy.cn/news/90122.html

相关文章

借军工经验开拓消费市场,三星显示收购eMagin浅析

前不久三星显示(Samsung Display)宣布,拟支付2.18亿美元收购微显示方案商eMagin全部普通股,收购完成后eMagin将并入三星显示,以加速XR显示业务发展。 据青亭网了解,eMagin成立于1996年,该公司多…

【中级软件设计师】—(摆烂记点单词)计算机专业英语单词总结(四十三)

【中级软件设计师】—(上午题)计算机专业英语单词总结(四十三) 这些单词都是我随便做的几篇真题里的不太熟悉的单词,这五道题唯一的一个技巧就是看那个空的前面一句和后面一句,有的题目会在前面一句或者后…

3款良心文字转语音工具,不仅功能强大,还好用到哭!

多想做抖音、快手 、视频号、西瓜等,自媒体短视频的朋友,都会遇到一个很头疼问题,那就是视频拍好了,却不知道如何配音 ,用自已的声音嘛觉得不好听,请别人配音嘛死贵,那都是按字数收费的啊!一次性…

音容笑貌,两臻佳妙,人工智能AI换脸(deepfake)技术复刻《卡萨布兰卡》名场面(Python3.10)

影史经典《卡萨布兰卡》是大家耳熟能详的传世名作,那一首壮怀激烈,激奋昂扬的马赛曲,应当是通片最为激动人心的经典桥段了,本次我们基于faceswap和so-vits库让AI川普复刻美国演员保罗亨雷德高唱《马赛曲》的名场面。 配置人脸替换…

C语言隐藏自己源码成lib静态库的和使用lib静态库的方法

首先从头开始创建一个新项目: 这个sub.c内的文件内容很简单,就写一个减法函数 // 定义一个减法函数,传入两个整数,返回差 int sub(int x, int y) { return x - y; } // 定义一个减法函数,传入两个整数&#xff0…

软件测试技术才是王道,43岁照样拿到年薪70W+,太强了...

最近挺丧的, 可能是之前弦绷的有点紧,现在有点受不了了。 所以突然就泄了气,每天忙完工作的事后就躺在家里打游戏。其实感觉每年都有一段时间是这样丧的。所以我自己其实并不是特别努力的类型,我没办法一直绷着弦的去卷&#xff0…

MongoDB常见知识(一)

1、MongoDB基础 (1)MongoDB是什么 MongoDB是一个基于分布式文件存储的开源NoSQL数据库系统,MongoDB提供了面向文档的存储方式。 NoSQL,泛指非关系型的数据库。 (2)MongoDB的存储结构是什么 主要由如下三个单…

Qt推流程序(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)可在网页和播放器远程观看

一、前言说明 推流直播就是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号从手机端,电脑端,摄影机端打包传到服务器的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观…