- Spring 核心基础
- Spring - 首页
- Spring - 概述
- Spring - 架构
- Spring - 环境搭建
- Spring - Hello World 示例
- Spring - IoC 容器
- Spring - Bean 定义
- Spring - Bean 作用域
- Spring - Bean 生命周期
- Spring - Bean 后处理器
- Spring - Bean 定义继承
- Spring - 依赖注入
- Spring - 注入内部 Bean
- Spring - 注入集合
- Spring - Bean 自动装配
- 基于注解的配置
- Spring - 基于 Java 的配置
- Spring - Spring 中的事件处理
- Spring - Spring 中的自定义事件
- Spring - 使用 Spring 框架进行 AOP
- Spring - JDBC 框架
- Spring - 事务管理
- Spring - Web MVC 框架
- Spring - 使用 Log4J 进行日志记录
- Spring 问题与解答
- Spring - 问题与解答
- Spring 有用资源
- Spring - 快速指南
- Spring - 有用资源
- Spring - 讨论
Spring 框架 - 架构
Spring 潜在地可以成为您所有企业应用程序的一站式解决方案。但是,Spring 是模块化的,允许您选择哪些模块适用于您,而无需引入其余模块。以下部分详细介绍了 Spring 框架中可用的所有模块。
Spring 框架提供了大约 20 个模块,可以根据应用程序需求使用。
核心容器
核心容器由 Core、Beans、Context 和表达式语言模块组成,其详细信息如下:
Core 模块提供框架的基本部分,包括 IoC 和依赖注入功能。
Bean 模块提供 BeanFactory,它是工厂模式的复杂实现。
Context 模块建立在 Core 和 Beans 模块提供的坚实基础之上,它是访问定义和配置的任何对象的媒介。ApplicationContext 接口是 Context 模块的焦点。
SpEL 模块提供了一个强大的表达式语言,用于在运行时查询和操作对象图。
数据访问/集成
数据访问/集成层由 JDBC、ORM、OXM、JMS 和事务模块组成,其详细信息如下:
JDBC 模块提供了一个 JDBC 抽象层,消除了对乏味的 JDBC 相关编码的需求。
ORM 模块为流行的对象关系映射 API 提供集成层,包括 JPA、JDO、Hibernate 和 iBatis。
OXM 模块提供了一个抽象层,支持用于 JAXB、Castor、XMLBeans、JiBX 和 XStream 的对象/XML 映射实现。
Java 消息服务 JMS 模块包含用于生成和使用消息的功能。
事务 模块支持对实现特殊接口的类以及所有 POJO 进行编程和声明式事务管理。
Web
Web 层由 Web、Web-MVC、Web-Socket 和 Web-Portlet 模块组成,其详细信息如下:
Web 模块提供基本的 Web 导向集成功能,例如多部分文件上传功能以及使用 servlet 侦听器和面向 Web 的应用程序上下文初始化 IoC 容器。
Web-MVC 模块包含 Spring 用于 Web 应用程序的模型-视图-控制器 (MVC) 实现。
Web-Socket 模块为 Web 应用程序中客户端和服务器之间的基于 WebSocket 的双向通信提供支持。
Web-Portlet 模块提供在 portlet 环境中使用的 MVC 实现,并镜像 Web-Servlet 模块的功能。
其他
还有一些其他重要的模块,例如 AOP、Aspects、Instrumentation、Web 和 Test 模块,其详细信息如下:
AOP 模块提供了一个面向方面的编程实现,允许您定义方法拦截器和切点,以干净地解耦实现应分离的功能的代码。
Aspects 模块提供与 AspectJ 的集成,AspectJ 又是一个强大且成熟的 AOP 框架。
Instrumentation 模块提供类检测支持和类加载器实现,可在某些应用程序服务器中使用。
Messaging 模块支持在应用程序中使用 STOMP 作为 WebSocket 子协议。它还支持用于路由和处理来自 WebSocket 客户端的 STOMP 消息的注解编程模型。
Test 模块支持使用 JUnit 或 TestNG 框架测试 Spring 组件。