百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Spring和SpringBoot到底有什么区别

wptr33 2025-05-02 21:38 3 浏览

一提到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+方法。

私信666领取资料

相关推荐

Spring和SpringBoot到底有什么区别

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

Spring Boot3.0升级,踩坑之旅,附解决方案

本文基于newbeemall项目升级SpringBoot3.0踩坑总结而来,附带更新说明:...

Java常用框架,你用过几款?(java使用的框架)

作为头牌编程语言,Java的火爆程度已经毋庸置疑,Java框架在Java开发中有着不可忽视的重要地位。今天就给大家具体介绍一下Java常用框架,希望对正在学习Java的小伙伴有所帮助。框架、设计模式框...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础...

Nginx+SpringBoot实现负载均衡(nginx负载均衡的实现)

作者:虚无境出处:http://www.cnblogs.com/xuwujing前言在上一篇中介绍了Nginx的安装,本篇文章主要介绍的是Nginx如何实现负载均衡。负载均衡介绍介绍在介绍Nginx的...

Spring Boot 运行原理(5分钟速解)

SpringBoot...

SpringBoot+LayUI后台管理系统开发脚手架

源码获取方式:关注,转发之后私信回复【源码】即可免费获取到!项目简介本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开...

java轻松玩转Excel之EasyExcel(java做excel)

项目地址:https://github.com/PiKeZhao/excel-model.git如果您对该项目有什么问题加群咨询哦978219630(各类电子书籍,学习视频等)大家常用Apache...

开源一套简单通用的后台管理系统(开源系统靠什么赚钱)

  前言  前段时间我们写一个简单的后台模板SpringBoot系列——Security+Layui实现一套权限管理后台模板<...

VUE简介(vue简介和特点)

一.前后端分离既然我们在开发中使用前后端分离模式,也就是前端拿到后端的数据时怎么处理,怎么输出都有前端自己来实现,这样就需要写大量的js代码,而为了简化js的代码,就衍生出了很多的框架,比如jquer...

聊聊如何对eureka管理界面进行定制化改造

前言在nacos还未面世之前,eureka基本上就是springcloud全家桶体系注册中心的首选,随着nacos的横空出世,越来越多基于springcloud的微服务项目采用nacos作为注册中心,...

newbee-mall开源免费java商城系统

简介newbee-mall项目(新蜂商城)是一套电商系统,包括newbee-mall商城系统及newbee-mall-admin商城后台管理系统,基于SpringBoot2.X及相关...

入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈

大家都知道,阿里P7高级技术专家,基本上是一线技术人能达到的最高职级,也是很多程序员追求的目标。达到年入百万的P7Java高级架构师级别,不仅要具备优秀的编程能力和系统设计能力,在技术视野和业务洞...

学完SSM框架就可以成为Java程序员了?要找到工作还需要这些技术

Java语言是学习人数最多的语言,没错,应用领域的优势和就业薪资的吸引是不少人关注Java语言的理由。但其实Java也是一门“宽进严出”的编程语言,想成为Java高手并不容易。那么学到什么程度才能出师...

SpringCloud系列——SSO 单点登录

  前言  作为分布式项目,单点登录是必不可少的,文本基于之前的的博客(猛戳:SpringCloud系列——Zuul动态路由,SpringBoot系列——Redis)记录Zuul配合Redis实现一...