spring之spring模块介绍
----------
spring Framework的架构被划分为多个模块。spring模块的装配非常灵活,所以在不同的应用场景中,应用程序可以基于不同的子集进行构建。spring的模块有:
1.Core : 这个模块提供了spring framework的核心功能。它提供了基本的spring ioc容器实现,这个实现被称为BeanFactory.
2.Context : 这个模块构建于core模块之上。它对core模块的功能进行了扩展,同时,它还提供了高级的spring IOC容器实现,这个实现被称为ApplicationContext, ApplicationContext增加了许多特性,例如国际化支持、基于事件的通信以及资源加载等。
3.AOP : 这个模块称为Spring AOP,它建立了面向方面的编程框架。除去IOC, AOP是spring的另外一个基本概念。
4.JDBC :这个模块在原生的JDBC API之上定义了一个抽象层,支持基于模板方式的JDBC编程,避免了重复的模板代码。
5.TX : 这个模块支持两种管理事务的方式:编程式和声明式。可以应用这两种方式为简单java对象增加事务能力。
6.ORM : 这个模块集成了当前流行的对象/关系映射框架(例如:Hibernate,JDO,TopLink,iBATIS以及JPA)。
7.Web MVC : 这个模块遵循模型--视图--控制器(MVC)的设计模式建立了Web应用框架。
8.Web框架集成 :这个模块负责简化spring和其他流行web框架(例如:struts,JSF,webwork和Tapestry)的整合。
9.测试 :这个模块对单元测试和集成测试都提供了支持。它建立了Spring TestContext框架,这个框架对底层的测试框架进行了抽象,这些底层测试框架包括:JUnit3,8,JUnit4.4以及TestNG.
10.Portlet MVC : 这个模块建立了一个门户框架,同样,这个框架也遵循MVC设计模式。
11.企业集成 : 这个模块将流行的企业级服务(包括几种远程技术、EJB、JMS、JMX、电子邮件和调度)集成入Spring,使得这些服务更加易于使用。