本节大纲
-
spring boot 诞生的背景
-
Spring boot 改变了什么
-
Spring Boot主要特性
-
Spring Boot集成第三方开源组件的步骤
二、spring boot诞生的背景
在spring boot出现以前,使用spring框架的程序员是这样配置web应用环境的,需要大量的xml配置。
-
随着web项目集成软件的不断增多,xml配置也不断的增多,xml配置文件也在不断地增多,项目的依赖管理也越发的复杂。spring框架也因此饱受争议,配置文件难以理解且容易出错。
-
xml配置文件不但复杂,而且绝大部分属于模板配置,也就是说有80%以上的配置是不断重复的。也就是说在这个web项目里面这样配置,挪到另一个项目里面这部分配置仍然相同。
因此,像JFinal这种轻量级的web开发框架,因为其简单易用的特性,而逐渐的有了很大发展的空间。在 2013 年的 SpringOne 2GX 会议上,Pivotal 的 CTO Adrian Colyer 回应了关于spring框架使用复杂度的问题,并且特别提到该平台将来的目标之一就是实现免 XML 配置和提供更佳开发体验。 也就是我们今天使用到的spring boot的诞生的原因。
举一个例子:自己接电线与标准化插座 Spring Boot的配置方式,就像是插头插座,就是这个标准。你第三方开源类库想接入进来,你就做一个starter的适配。spring MVC方式就像是手动接电线,很灵活,但是不同的人接出来的效果千差万别,而且很容易出错。Spring boot虽然灵活性不如Spring MVC的方式,你也不太清楚插座里面的线路是什么样,但就是方便易用。话说回来,当你习惯使用插头插座,方便易用,你还期望自己是个电工不成?
三、spring boot 改变了什么
Spring Boot 的目标不在于为已解决的问题领域提供新的解决方案,而是为平台带来另一种新的开发体验,从而简化对这些已有技术的使用。
-
使配置变简单
-
使监控变简单
-
使部署变简单
-
使开发变简单
具体这些改变如何得以体现,请学习后面的章节!
四、Spring Boot主要特性
-
遵循“约定优于配置”的原则,简化配置
-
可以完全脱离XML配置文件,采用注解配置和java Config
-
内嵌Servlet容器,应用可用jar包执行:java -jar
-
快速完成项目搭建、整合第三方类库,方便易用
-
提供了starter POM, 能够非常方便的进行包管理, 简化包管理配置
-
与Spring cloud天然集成,spring boot是目前java体系内实现微服务最佳方案
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
读者福利
更多笔记分享
读者福利*
[外链图片转存中…(img-B760puWw-1712111080928)]
更多笔记分享
[外链图片转存中…(img-n4A7tSTT-1712111080929)]