大家都知道spring是大概2003年左右开始出现流行的,是一个轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在Java SE/EE 中使用的轻量级开源框架。
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开发重要的引领者当然也不断进化。
spring boot简化了开发某类程序的依赖管理和版本管理,例如要开发一个web项目,
spring boot只需要如下一个依赖就可以了
- <dependencies>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-webartifactId>
- <version>2.2.4.RELEASEversion>
- dependency>
- dependencies>
而如果只是使用spring的话,需要把下面的每个依赖都在pom.xml文件配置一遍,先不说能不能找全相关的依赖,等你东拼西找好不容器凑齐了一锅,你还要解决令人头疼的依赖版本问题
而如果用spring boot,则
如果用spring要引入mybatis,你除了引入mybatis-spring,你还需要在配置文件(xml)配置SqlSessioinFactoryBean和MapperScannerConfiure的配置信息