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

    1. <dependencies>
    2. <dependency>
    3. <groupId>org.springframework.bootgroupId>
    4. <artifactId>spring-boot-starter-webartifactId>
    5. <version>2.2.4.RELEASEversion>
    6. dependency>
    7. 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文件配置)

  • 相关阅读:
    前端代码整洁思考
    单目标追踪——【相关滤波】框架
    计算机体系结构实验二——DLX/MIPS/RISC-V指令格式
    当我们说“架构”的时候,我们在说什么?---解读《ISO/IEC/IEEE 42010》国际标准
    Haproxy负载均衡集群
    MySQL访问方法
    HarmonyOS开发环境搭建 移动开发 鸿蒙开发 ArkTS
    Java高级进阶训练营 目录
    Nginx - 根据请求参数路由进行不同的响应
    湖南株洲三维扫描检测CNC机加工零件截面检测弧度测量-CASAIM中科广电
  • 原文地址:https://blog.csdn.net/zp357252539/article/details/134301655