springboot和spring对比

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只需要如下一个依赖就可以了

springboot和spring对比_第1张图片


        
            org.springframework.boot
            spring-boot-starter-web
            2.2.4.RELEASE
        
    

 

spring

而如果只是使用spring的话,需要把下面的每个依赖都在pom.xml文件配置一遍,先不说能不能找全相关的依赖,等你东拼西找好不容器凑齐了一锅,你还要解决令人头疼的依赖版本问题

springboot和spring对比_第2张图片

springboot和spring对比_第3张图片

2、自动配置

spring boot

而如果用spring boot,则

springboot和spring对比_第4张图片

spring

 如果用spring要引入mybatis,你除了引入mybatis-spring,你还需要在配置文件(xml)配置SqlSessioinFactoryBean和MapperScannerConfiure的配置信息

springboot和spring对比_第5张图片

 

springboot和spring对比_第6张图片 

3、其他特性

  • 内嵌的Tomcat、Jetty(无需部署war文件
  • 外部化配置(配置文件可以在jar包以外配置,不像war之前只能配置在war内)
  • 不需要xml配置(改用properties或yml/yaml文件配置)

你可能感兴趣的:(Spring,Boot,spring,spring,boot,后端)