spring的出现
大家都知道spring是大概2003年左右开始出现流行的,是一个轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在Java SE/EE 中使用的轻量级开源框架。
spring boot的出现
2013年,Pivotal团队开始研发SpringBoot。
2014年4月,发布全新开源的轻量级框架的第一个SpringBoot版本。
打个比方
两者的区别,打个比方:比如同样造一个汽车,如果说spring是一个通过各种精良零件自己拼接焊接而成的车,高度定制化的话,那么spring boot就是个性化的一体式压铸成型的车
两者的区别
联系
先说联系,毕竟spring boot和spring都是出自同一家,虽然有先后的顺序关系,spring boot不是对spring革命,而是革命了我们程序猿攻城狮的开发方式,spring boot的开发需要依赖spring,也就是说spring是spring boot的基石
区别
再说区别,毕竟存在即合理,windows系统也不断进化着呢,vista,xp,win7,win10,win11.....spring家族作为java开发重要的引领者当然也不断进化。
1、起步依赖
spring boot
spring boot简化了开发某类程序的依赖管理和版本管理,例如要开发一个web项目,
spring boot只需要如下一个依赖就可以了
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
</dependencies>
spring
而如果只是使用spring的话,需要把下面的每个依赖都在pom.xml文件配置一遍,先不说能不能找全相关的依赖,等你东拼西找好不容器凑齐了一锅,你还要解决令人头疼的依赖版本问题
2、自动配置
spring boot
而如果用spring boot,则
spring
如果用spring要引入mybatis,你除了引入mybatis-spring,你还需要在配置文件(xml)配置SqlSessioinFactoryBean和MapperScannerConfiure的配置信息
3、其他特性
- 内嵌的Tomcat、Jetty(无需部署war文件
- 外部化配置(配置文件可以在jar包以外配置,不像war之前只能配置在war内)
- 不需要xml配置(改用properties或yml/yaml文件配置)