Spring

Spring是一个开源的轻量级框架,它允许Java EE 7开发者构建简单、可靠和可扩展的企业应用。这个框架主要是提供各种方法来帮助管理业务对象。与经典的Java框架和应用编程接口(API)相比,它使Web应用的开发变得更加容易,如Java数据库连接(JDBC)、JavaServer Pages(JSP)和Java Servlet。该框架使用各种新技术,如面向方面的编程(AOP)、普通Java对象(POJO)和依赖注入(DI),来开发企业应用程序。

Spring框架可以被认为是一个子框架的集合,也称为层,如Spring AOP。Spring Object-Relational Mapping(Spring ORM)。Spring Web Flow,以及Spring Web MVC。可以在构建Web应用时单独使用这些模块中的任何一个。这些模块也可以组合在一起,以便在一个Web应用中提供更好的功能。

Spring Boot

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

Spring和Spring Boot的区别 –

编号 Spring Spring Boot
1 Spring是一个开源的轻量级框架,广泛用于开发企业应用程序。 Spring Boot是建立在传统的spring框架之上的,广泛用于开发REST API。
2 Spring框架最重要的特点是依赖性注入。 Spring Boot最重要的特征是自动配置。
3 Spring有助于创建一个松散耦合的应用程序。 Spring Boot 有助于创建一个独立的应用程序。
4 要运行Spring应用程序,需要明确设置服务器。 Spring Boot提供嵌入式服务器,如Tomcat和Jetty等。
5 要运行Spring应用程序,需要一个部署描述符。 对部署描述符没有要求。
6 为了创建Spring应用程序,开发人员要编写大量的代码。 Spring Boot 减少了代码的行数。
7 Spring不提供对内存数据库的支持。 Spring Boot 提供对内存数据库的支持,如:H2。