摘要:本文了解了什么是Spring框架。
环境
Windows 10 企业版 LTSC 21H2
Java 1.8
Tomcat 8.5.50
Maven 3.6.3
Spring 5.2.25.RELEASE
1 简介
Spring是一个开源的Java平台应用程序框架,在2003年首次发布。它提供了一种全面的编程和配置模型,用于现代Java企业级应用程序。
2 特点
核心特点:
- 非侵入式设计:框架不强迫使用者遵循它特定的编码和配置要求,只对基本的编码和配置要求做出要求。
- 控制反转(IoC):通过依赖注入(DI,Dependency Injection)实现松耦合。
- 面向切面(AOP):将横切关注点从业务逻辑中分离出来。
- 容器:容器管理应用程序对象的生命周期。
- 框架集成:支持多种其他框架和技术的集成。
3 模块
Spring框架由多个模块组成
说明:
- Core Container:包括Beans、Core、Context和SpEL模块。
- AOP:提供面向切面编程的实现。
- Aspect:提供切面实现支持。
- Instrumentation:提供类加载时的字节码增强功能。
- Messaging:提供消息传递和集成支持。
- Data Access/Integration:包括JDBC、ORM、OXM、JMS和Transaction模块。
- Web:包括WebSocket、Servlet、Web和Portlet模块。
条