架构模块分类
Spring中的模块可以总结为几大部分:
- Core Conrainer(核心容器):
包含Core、Beans、Context和Expression Language模块。其中Core和Bean为框架的基础部分,提供了IOC和依赖注入特性。其中的基础概念为BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正允许你从程序逻辑中分离出依赖关系和配置。
Core模块主要包含Spring框架基本的核心工具类,Spring中的其他组件都要用到这个包中的类,Core模块是其他组件的基本核心;
Beans模块包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类;
Context模块构建于Core和Beans模块基础之上,提供了一种对象访问方法。ApplicationContext接口是Context模块的关键;
2.Data Access/Integration
该层包含JDBC、ORM、OXM、JMS和Transaction模块
JDBC模块提供了一个JDBC抽象层,包含了Spring对JDBC数据访问进行封装的所有类
ORM模块为流行的对象--关系映射API,提供了一个交互层。利用ORM封装包,可以混合使用所有Spring提供的特性进行O/R映射
OXM模块提供了一个对Object/XMl映射实现的抽象层
JMS模块主要包含一些制造和消费消息的特性
Transaction模块支持编程和声明性的事物管理,这些事物类必须实现特定的接口,并且对所有的pojo都适用
3.Web
Web层包含了Web、Web-Servlet、Web-Struts和Web-Porlet模块
4.AOP
AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现,它让我们可以定义例如方法拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合度。Spring的AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。
5.Test
该模块支持使用JUnit和TestNG对Spring组件进行测试
版权声明:本文为qq_41718029原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。