① 核心容器
Spring-core:框架基本组成部分,包括控制翻转和依赖注入
Spring-beans:BeanFactory ,是工厂模式的一个典型实现,spring将管理的对象称为bean。
Spring-context 模块:建立在Core和Beans m模块的基础之上,提供框架式的对象访问方式,是访问定义和配置的任何对象的媒介。ApplicationContext
接口是Context的模块的焦点。
Spring-context-support模块:支持整合第三方库到spring应用程序上下文,特别是高级缓存(EhCache,JCache)和任务调度(Connon,Quartz)的支持
Spring-expression模块:提供强大的表达式语言支持运行时查询和操作对象图。
② [endif]AOP和Instrumentation
Spring-aop模块:提供了一个符号AOP要求的面向切面的编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,方便解耦。
Spring-aspects模块:提供了AspectJ的集成功能,AspectJ是一个功能强大的AOP框架。
Spring-instrumentation模块:提供了类值入支持和类加载器的实现,可以在特定应用服务器中使用。
[if !supportLists]③ [endif]消息
Spring:messaging模块(4.0后新增):提供了对消息传递体系结构和协议的支持
[if !supportLists]④ [endif]数据访问/集成
由JDBC,ORM,OXM,JMS和事务模块组成。
Spring-jdbc模块:
Spring-orm模块:对象关系映射API提供集成层,包括JPA和Hibbernate。
Spring-oxm模块:提供了一个支持对象/xml映射的抽象层实现。
Spring-jms(java Messaging Service):指java消息传递服务。
Spring-tx(事务模块)
⑤ [endif]Web
Web层有spring-web,spring-webmvc,spring-websocket和portlet模块组成。
Spring-web模块:提供了基本的web开发集成功能。例如:文件上传
Spring-webmvc模块。用于web用于程序的springMVC和restweb-services实现。
Spring-websocket模块,spring4.0以后新增的模块。提供了WebSocket和SockJS的实现。
Portlet模块:类似Servlet模块的功能。提供了Portlet环境下的MVC实现。
⑥ [endif]测试
Spring-test模块支持JUnit或TestNG对spring组件进行单元测试和集成测试。
网友评论