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. |