Spring的整体架构
1. Core Container(核心容器)包含
Core:提供SPring的基本核心工具类,是其他组件的核心;
Beans:访问配置文件,创建和管理bean,进行IOC/DI操作;
Context:构建与于Core和Beans模块之上,添加了对国际化,事件传播,资源加载,Context透明创建的支持;关键接口:ApplicationContext;
Expression Language:提供了强大的表达式语言用于在运行时查询和操纵对象
2.Data Access/Integration:
JDBC:提供了一个JDBC抽象层,包含了Spring数据访问的所有类;
ORM:为流行的对象-关系API提供了一个交互层;
OXM:提供了一个Object/XML映射实现的抽象;
JMS:主要包含了一些制造和消费消息的特性;
Transaction:支持编程和声明性的事务管理
3.Web
建立在应用上下文之上,为给予web的应用程序提供上下文.还简化了处理多部分请求以及将请求参数绑定到域对象的工作.
web:提供了基础的面向web的集成特性,包含Spring远程支持中web的相关部分;
Web-Servlet:Spring对MVC的实现;
Web-Struts:提供了对Struts的支持;
Web-Porlet:提供了对Porlet环境和Web-Servlet模块的MVC实现
4.AOP
面向切面编程的实现;
5.Aspects:提供了对AspectJ的集成支持
6.Instrumentation:提供了对class instrumentation的支持和classloader的实现
7.Test
支持使用JUnit和TestNG对Spring组件进行测试