Spring 可能是您所有企业应用程序的一站式商店。然而,Spring 是模块化的,容许您筛选适宜您的模块,而无需引入其余模块。以下局部提供无关 Spring Framework 中所有可用模块的详细信息。
Spring Framework 提供了大概 20 个模块,能够依据应用程序需要应用这些模块。
外围容器
外围容器由外围、Bean、上下文和表达式语言模块组成,其详细信息如下 –
所述外围模块提供了框架的根本局部,包含 IOC 和依赖注入特色。
该 Bean 的模块提供的 BeanFactory,这是一个简单的实现工厂模式。
的语境模块建设由外围和豆类模块提供的固体基体上,它是拜访的介质定义和配置的任何对象。ApplicationContext 接口是 Context 模块的焦点。
在应用 SpEL 模块提供用于查问并在运行时操作对象图的弱小的表达式语言。
数据拜访 / 集成
数据拜访 / 集成层由 JDBC、ORM、OXM、JMS 和事务模块组成,其详细信息如下 –
该 JDBC 模块提供了一个 JDBC 的形象层,打消了对相干编码乏味 JDBC 的须要。
的 ORM 模块提供的集成层为风行的对象关系映射 API,包含 JPA,JDO,休眠,和 iBatis。
的 OXM 模块提供了一个形象层,反对 Object 对 JAXB,蓖麻,XMLBeans 的,JiBX 的及 XStream / XML 映射实现。
Java 音讯服务 JMS 模块蕴含用于生成和应用音讯的性能。
该交易模块反对实现非凡的接口,并为所有的 POJO 类计划和申明式事务管理。
网络
Web 层由 Web、Web-MVC、Web-Socket 和 Web-Portlet 模块组成,其详细信息如下 –
该网络模块提供了根本的面向 Web 的集成性能,如多文件上传性能,并应用 servlet 的听众和一个面向 Web 的应用程序上下文 IoC 容器的初始化。
该网络 MVC 模块蕴含 Web 应用程序的 Spring 的模型 - 视图 - 控制器(MVC)的实现。
该的 WebSocket 模块提供客户端和 Web 应用程序服务器之间基于 WebSocket 的 -,双向通信反对。
该网络的 Portlet 模块提供了 MVC 实现在 portlet 环境和镜子网络服务程序模块的性能应用。
各种各样的
还有一些其余重要的模块,如 AOP、Aspects、Instrumentation、Web 和 Test 模块,其详细信息如下 –
在 AOP 模块提供了一个面向方面的编程实现,容许你定义方法拦截器和切入点洁净地解耦代码实现的性能,要离开。
该方面模块提供了与 AspectJ 的,这又是一个弱小而成熟的 AOP 框架集成。
该仪表模块提供类工具的反对和类加载器实现在肯定的应用服务器中应用。
该音讯模块提供反对 STOMP 作为 WebSocket 的子协定在应用程序中应用。它还反对用于路由和解决来自 WebSocket 客户端的 STOMP 音讯的正文编程模型。
该测试模块反对应用 JUnit 或 TestNG 的框架 Spring 组件的测试。