Spring Boot和Spring的区别

、SpringBoot的介绍

 简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块

Spring框架优点

  • Spring是一个轻量级的、非入侵式的框架。
  • 控制反转(IOC)面向切面编程(AOP)
  • 支持事务的处理,对框架整合的支持。
  • 总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。

这些模块可以大大缩短应用程序的开发时间。例如,在Java Web开发的早期阶段,我们需要编写大量的重复代码来将记录插入到数据源中。但是通过使用Spring JDBC模块的JDBCTemplate,我们可以将它简化为只需几个简单配置或者几行代码。

二、SpringBoot的介绍

拓展

1、Spring Boot框架基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的复杂例行配置

2、学习SpringBoot需要掌握Spring与SpringMVC

它的目标和Spring的目标是一致的,为更快,更高效的开发生态系统铺平了道路。以下是Spring Boot中的一些功能:

通过starter这一个依赖,以简化构建和复杂的应用程序配置。

可以直接main函数启动,嵌入式web服务器,避免了应用程序部署的复杂性,Metrics度量,Helth check健康检查和外部化配置。

尽可能的自动化配置Spring功能。

三、Spring与SpringBoot的比较

Maven依赖

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

Spring Boot和Spring的区别_第1张图片

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

在构建期间,所有其他依赖项将自动添加到最终归档中如果构建项目时没有勾选该依 赖的功能在构建期间不会有该依赖需要在配置中手动添加

Spring Boot为不同的Spring模块提供许多依赖项,比喻我们常用的:

  1. spring-boot-starter-data-jpa
  2. spring-boot-starter-security
  3. spring-boot-starter-test
  4. spring-boot-starter-web
  5. spring-boot-starter-thymeleaf

 

你可能感兴趣的:(spring,spring,boot,java)