📜  Spring和Spring Boot之间的区别

📅  最后修改于: 2021-08-29 11:01:05             🧑  作者: Mango

1.春季:
Spring是一个开放源代码的轻量级框架,允许Java EE 7开发人员构建简单,可靠且可扩展的企业应用程序。该框架主要侧重于提供各种方法来帮助您管理业务对象。与经典的Java框架和应用程序编程接口(API)(例如Java数据库连接性(JDBC),JavaServer Pages(JSP)和Java Servlet)相比,它使Web应用程序的开发容易得多。该框架使用各种新技术(例如,面向方面的编程(AOP),普通的Java对象(POJO)和依赖项注入(DI))来开发企业应用程序。

Spring框架可以看作是子框架的集合,也称为图层,例如Spring AOP。 Spring对象关系映射(Spring ORM)。 Spring Web Flow和Spring Web MVC。构造Web应用程序时,可以单独使用这些模块中的任何一个。这些模块也可以组合在一起,以在Web应用程序中提供更好的功能。

2. Spring Boot:
Spring Boot建立在常规spring框架之上。因此,它提供了弹簧的所有功能,但比弹簧更易于使用。 Spring Boot是一个基于微服务的框架,可以在非常短的时间内制作出可用于生产的应用程序。在Spring Boot中,所有内容都是自动配置的。我们只需要使用适当的配置来利用特定的功能。如果我们要开发REST API,Spring Boot非常有用。

Spring和Spring Boot之间的区别:

S.No. Spring Spring Boot
1. Spring is an open-source lightweight framework widely used to develop enterprise applications. Spring Boot is built on top of the conventional spring framework, widely used to develop REST APIs.
2. The most important feature of the Spring Framework is dependency injection. The most important feature of the Spring Boot is Autoconfiguration.
3.  It helps to create a loosely coupled application. It helps to create a stand-alone application.
4.  To run the Spring application, we need to set the server explicitly. Spring Boot provides embedded servers such as Tomcat and Jetty etc.
5. To run the Spring application, a deployment descriptor is required. There is no requirement for a deployment descriptor.
6. To create a Spring application, the developers write lots of code. It reduces the lines of code.
7. It doesn’t provide support for the in-memory database. It provides support for the in-memory database such as H2.