目录
一、前言
作为Java程序员,我们都听说过Spring,也都使用过Spring的相关产品,它使每个人可以快速、轻松地、安全地进行Java编程开发,它是迄今为止世界上最受欢迎的Java框架。那我们平常经常说的Spring、Spring Framework、SpringBoot,它们之间又有何区别和联系呢?
二、什么是Spring
Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world's most popular Java framework. 这是Spring官网对它的解释。
Spring的项目有:Spring Boot、Spring Framework、Spring Data、 Spring Cloud、Spring Cloud Data Flow、Spring Security、 Spring For GraphQL、 Spring Session、Spring Integration、Spring HATEOAS、Spring Batch等。
三、什么是Spring Framework
Spring Framework是Spring生态的其中一个重要项目,是一个开源的Java应用程序框架,为企业级应用程序提供了一个全面的编程和配置模型,集成了IoC、DI和AOP容器技术的框架。Spring Framework的模块结构如下:
1. Core Container(核心容器):包含基本的IoC和DI功能,包括Beans、Context和Core模块。
2. Data Access/Integration(数据访问/集成):提供数据访问和集成功能,包括JDBC、ORM、JMS和Transaction模块。
3. Web:提供Web应用程序开发功能,包括Web、WebSocket和安全模块。
4. AOP(面向切面编程):提供面向切面编程功能,包括Aspects和Aop模块。
5. Instrumentation(工具):提供Java Instrumentation功能,包括Instrumentation模块。
6. Test(测试):提供测试功能,包括Test模块。

本文介绍了Spring、SpringFramework和SpringBoot的区别,SpringBoot简化开发过程,适合快速搭建;SpringFramework提供更丰富的功能但学习曲线较陡。
最低0.47元/天 解锁文章
1159





