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组件的测试。