Spring体系结构内容

①  核心容器

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组件进行单元测试和集成测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。