Spring 和 Spring Boot 比较

1.什么是Spring

Spring框架为开发Java应用提供了全面的基础架构支持。
它包含一些不错的功能,如依赖注入,以及开箱即用的模块,如:

Spring JDBC
Spring MVC
Spring Security
Spring AOP
Spring ORM
Spring Test

这些模块可以大大减少应用进程的开发时间。

例如,在 Java Web 开发的早期,我们需要编写大量样板代码来将记录插入数据源。通过使用 Spring JDBC 模块的 JDBCTemplate,我们可以将其减少到只有几个配置的几行代码。

2.什么是Spring Boot

Spring Boot 基本上是 Spring 框架的扩展,它消除了设置 Spring 应用进程所需的样板配置。
它对Spring平台持固执己见的观点,这为更快,更高效的开发生态系统铺平了道路。
以下是Spring Boot中的一些功能:

固执己见的“starter”依赖项,可简化构建和应用进程配置
嵌入式服务器,避免应用进程部署的复杂性
指标、运行状况检查和外部化配置
自动配置 Spring 功能 – 尽可能

3.Maven 依赖

首先,让我们看一下使用 Spring 创建 Web 应用所需的最小依赖项:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.3.5</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.5</version>
</dependency>

与 Spring 不同,Spring Boot 只需要一个依赖项即可启动和运行 Web 应用进程:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.4.4</version>
</dependency>

所有其他依赖项将在构建时自动添加到最终存档中。
另一个很好的例子是测试库。我们通常使用Spring Test,JUnit,Hamcrest和Mockito库的集合。
在 Spring 项目中,我们应该将所有这些库添加为依赖项。
而在 Spring Boot 中,我们只需要使用将用于测试的starter依赖项即可自动包含这些库。

Spring Boot 为不同的 Spring 模块提供了许多starter依赖项。一些最常用的是

spring-boot-starter-data-jpa
spring-boot-starter-security
spring-boot-starter-test
spring-boot-s

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值