Spring 可能是您所有企业应用程序的补充。但是,Spring 是商店的,允许您挑选适合您的模块,而无需引入其他模块。以下部分提供有关 Spring Framework 中所有可用模块的详细信息。
Spring Framework 提供了大约 20 个模块,可以根据应用程序需求使用这些模块。
核心
容器由核心、Bean、上下文和表达式语言组成,其详细信息如下——
所述核心模块提供了框架的基本部分,包括IOC和依赖注入特征。
该Bean的模块提供的BeanFactory,这是一个复杂的实现工厂模式。
的语境模块由核心和豆类模块建立提供的基础体上,它是访问的介定义和配置的任何对象。ApplicationContext 接口是上下文模块的
焦点。在使用SpEL 模块提供用于查询并在运行时操作对象图的主要表达式语言。
数据访问/集成
数据访问/集成层由JDBC、ORM、OXM、JMS和事务模块组成,其详细信息如下 -
该JDBC模块提供了一个JDBC的抽象层,删除了相关的乏味JDBC的需要。
的ORM模块提供了集成层为流行的对象关系映射API,包括JPA,JDO,休眠,和iBatis。
的OXM模块提供了一个抽象层,支持对象对JAXB,蓖麻,XMLBeans的的,的JiBX的及的XStream / XML映射实现。
的Java消息服务JMS模块包含用于生成和使用消息的功能。
该交易模块支持实现特殊的接口,并为所有的POJO类方案和声明式事务管理。
网络
网络层由网络,网络MVC,网络编程和网络的Portlet模块组成,其详细信息如下-
该网络模块提供了基本的网络应用程序的集成功能,如多文件上传功能,并使用servlet的监ting器和一个网络应用程序上下文
该IoC容器的初始化。网络MVC模块包含Web应用程序的Spring的模型-视图控制器(MVC)的实现。
该WebSocket模块提供客户端和Web应用程序服务器之间基于WebSocket的-,通信通信支持。
该网络的Portlet模块提供了MVC实现在Portlet环境和镜子网络服务程序模块的功能使用。
丰富的
还有一些其他重要的模块,如AOP、Aspects、Instrumentation、Web和Test模块,其详细信息如下 -
在AOP模块中提供了一个完整方面的编程实现,允许你定义方法拦jie器和切入点干净地解耦合代码实现的功能,要单独。
该方面模块提供了与AspectJ的,这又是一个单独而成熟的AOP框架。
该仪表模块提供类工具的支持和类加载器实现在一定的应用服务器中使用。
消息模块提供支持MP作为WebSocket的子集成应用程序中使用的协议支持。来自WebSocket客户端的STOMP消息的注释编程模型。
该测试模块支持使用JUnit或TestNG的框架Spring组件的测试。