Spring和SpringBoot到底有什么区别

一提到Spring和SpringBoot的区别,大部分人第一反应就是SpringBoot是Spring的框架,那具体的区别在哪里呢?为什么现在开发都用SpringBoot呢?

Spring

首先我们要知道Spring是什么。Spring为开发java应用程序提供了全面的框架支持。它里面含有很多功能,我们常见到的是SpringJDBC、SpringMVC、SpringAOP、SpringSecurity这些是依赖注入和开箱即用的模块,这些模块大大缩短了我们开发应用程序的时间和效率。

SpringBoot

对,我们大家都知道它是Spring的框架,有了它,我们就不用再设置XML了。它还可以创建独立的Spring应用、嵌入式Tomact、Jetty、Undertow容器、提供starters简化构建配置、尽可能自动配置spring应用、提供生产指标、完全没有代码生成和XML配置要求

区别

1、Maven依赖
SpringBoot只需要一个依赖(spring-boot-starter-web)就能启动和运行Web应用程序,但是Spring却最少需要两个依赖。
2、测试库
我们测试库常用到的SpringTest、JUnit、Hamcres和Mockito库,在SpringBoot中只需要添加spring-boot-starter-test依赖就可以自动包含上面这些库了,但是在Spring中就需要将上面所有的库都要添加到依赖上。
3、MVC配置
当我们创建JSPWeb应用程序时,Spring需要定义调度程序servlet,映射和其他支持配置,对此我们可以使用web.xml文件或Inirializer类来做这件事。但是SpringBoot只需要在application配置文件中配置几个属性就可以代替Spring的那些操作
4、ThyMeleaf模板引擎配置
在SpringBoot1X只需要 spring-boot-starter-thymeleaf的依赖项来启用 Web应用程序中的 Thymeleaf支持。但是由于 Thymeleaf3.0中的新功能,我们必须将 thymeleaf-layout-dialect 添加为SpringBoot2XWeb应用程序中的依赖项。配置好依赖,我们就可以将模板添加到 src/main/resources/templates文件夹中, SpringBoot将自动显示它们。
5、引导配置
我们用SpringBoot它程序的入口是SpringAppliaction注释的类,但是Spring就比较麻烦了,它支持传统的web.xml引导方式和最新的Servlet3+方法。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值