Spring4.x体系架构
Spring 4.x体系架构
推荐滚屏截图软件: fastone capture.
企业版序列号:
name:bluman
serial/序列号/注册码:VPISCJULXUFGDDXYAUYF
FastStone Capture 注册码 序列号:
name/用户名:TEAM JiOO
key/注册码:CPCWXRVCZW30HMKE8KQQUXW
USER NAME:TEAM_BRAiGHTLiNG_2007
CODE:XPNMF-ISDYF-LCSED-BPATU
--------------------------------------------------------------------------------------------------------------------------------------------------
-
Core Container(核心容器)
该模块主要包含Core、Beans、Context和SpEL模块。其中Core和Beans是整个框架最基础的部分,提供IOC和依赖注入特性。这里最重要的概念就是
BeanFactory,提供了以Factory模式的实现来消除对程序性单例模式。
Core:模块主要包含Spring框架最基本的核心工具类,Core是其他组件的基础核心。
Beans:模块主要包含访问配置文件、创建/管理Bean以及IOC/DI相关的类。
Context:继承了Beans的特性,主要为Spring提供大量的扩展,如国际化、事件机制、资源加载等待。ApplicationContext接口是Context模块的
关键。
SpEL:模块提供了一个强大的语言表达式。 -
AOP and Instrumentation
提供符合AOP Alliance标准的面向切面编程的实现,可以让你定义如方法拦截器和切点,从而降低程序之间的耦合性。
AspectJ模块:提供了与AspectJ的集成 。
Instrumentation模块:提供用于某些应用程序服务器的类工具支持和类加载器实现 。 -
Messaging
该模块具有来自Spring Integration项目的关键抽象,如Message,MessageChannel,MessageHandler等。它们构成基于消息的应用程序的基础。该模块
还包括一组注释,用于将消息映射到方法,类似于基于Spring MVC注释的编程模型。 -
Data Access/Integration
数据访问/集成层由JDBC,ORM,OXM,JMS和事务模块组成。
JDBC模块:提供了JDBC抽象层,从而无需进行繁琐的JDBC编码和数据库特定错误代码(不同数据代码可能不同)的解析。
事务模块:支持对实现特殊接口的类以及所有POJO(普通Java对象)进行编程和声明式事务管理。
ORM模块:该模块为当前流行的ORM(包括JPA,JDO和Hibernate)提供了集成层。使用ORM模块,可以将所有这些O/R映射框架与Spring提供
的所有功能结合使用,如前面提到的事务管理功能。
OXM模块:提供了一个抽象层,该抽象层支持Object/ XML映射实现,例如JAXB,Castor,XMLBeans,JiBX和XStream。
JMS模块(Java Messaging Service):包含用于生成和使用消息的功能。从Spring Framework 4.1开始,提供了与SpringMessaging模块集成 -
Web
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供上下文支持。该模块包含Web、WebMVC、Web Socket和WebPorlet模块。
Web模块:提供了基本的面向Web的集成功能,如文件上传功能以及使用Servlet监听器和面向Web的应用程序上下文对IoC容器的初始化。
WebMVC模块(也称为WebServlet模块):包含基于Spring的ModelViewController(MVC)支持和针对Web应用程序的Rest Web服务实现.WebPortlet模块(也称为WebPortlet模块):提供Portlet环境中的MVC实现。 -
Test
该模块支持使用JUnit或TestNG对Spring组件进行单元测试和集成测试。