1、概述:
对于 Spring
和 SpringBoot
到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot
的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,我相信对于用了 SpringBoot
很久的开发人员来说,有绝大部分还不是很理解 SpringBoot
到底和 Spring
有什么区别,看完文章中的比较,或许你有了不同的答案和看法!
2、什么是Spring呢?
先来聊一聊 Spring
作为 Java
开发人员,大家都 Spring
可不陌生,简而言之, Spring
框架为开发 Java
应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:
Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test
这些模块大家应该都用过吧,这些模块缩短应用程序的开发时间,提高了应用开发的效率
例如,在 Java Web
开发的早期阶段,我们需要编写大量的代码来将记录插入到数据源中。但是通过使用 Spring JDBC
模块的 JDBCTemplate
,我们可以将这操作简化为只需配置几行代码。
3、什么是Spring Boot呢?
Spring Boot
基本上是 Spring
框架的扩展,它消除了设置 Spring
应用程本文来源gao($daima.com搞@代@#码$网序所需的 XML配置
,为更快,更高效的开发生态系统铺平了道路。
以下是 Spring Boot
中的一些特点:
1:创建独立的 spring
应用。
2:嵌入 Tomcat
, Jetty
Undertow
而且不需要部署他们。
3:提供的“starters” poms来简化 Maven
配置
4:尽可能自动配置 spring
应用。
5:提供生产指标,健壮检查和外部化配置
6:绝对没有代码生成和 XML
配置要求
4、让我们逐步熟悉这两个框架
4.1、 Maven依赖
首先,让我们看一下使用Spring创建Web应用程序所需的最小依赖项
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.0.RELEASE</version> </dependency>
与Spring不同,Spring Boot只需要一个依赖项来启动和运行Web应用程序:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.6.RELEASE</version> </dependency>
在进行构建期间,所有其他依赖项将自动添加到项目中。