Spring---介绍

核心容器:Core、Beans、Context、EL模块web

一、     Core模块:封装了框架依赖的最底层部分,包括访问资源、类型转换及一些经常使用工具类编程

二、     Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中BeanFactory是容器的核心,本质是“工厂设计模式”的实现,并且无需编程实现“单例设计模式”,单例彻底由容器控制,并且提倡面向接口编程,而非面向实现编程;全部应用程序对象以及对象间关系由框架管理,从而真正的把维护对象之间的依赖关系从程序逻辑中提取出来,全部这些依赖都由BeanFactory来维护。设计模式

三、     Context模块:以Core和Bean为基础,集成Beans模块功能并添加资源绑定,数据验证,国际化,JavaEE支持,容器生命周期,事件传播等;核心接口是ApplicationContext;数组

四、     EL模块:提供强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器。命名变量,支持算数和逻辑运算,支持从Spring容器获取Bean,它也支持列表投影,选择和通常的列表聚合。框架

面向切面:AOP与Aspects模块异步

五、     AOP模块:Spring AOP模块提供了符合AOP Alliance规范的面向切面的编程实现,提供好比日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,而且可以动态的把这些功能添加到须要的代码中;这样各司其职,下降了业务逻辑和通用功能的耦合。分布式

六、     Aspects模块:提供了对AspectJ的集成,AspectJ提供了比Spring AOP更强大的功能工具

数据访问/集成模块:包含JDBC、ORM、OXM、JMS和Transactions性能

七、     Transactions模块:该模块用于Spring管理事务,只要是Spring管理对象都能获得Spring管理事务的好处,无需在代码中进行事务的控制了,并且支持编程和声明型事务管理。测试

八、     JDBC模块:提供了一个JDBC的样例模板,使用这些模板能消除传统冗长的JDBC编码还有必须的事物控制,并且能享受到Spring管理事务的好处。

九、     ORM模块:提供与流行的“对象-关系”映射框架的无缝集成,包括Hibernate、JPA、Ibatiss等。并且可使用Spring管理,无需额外控制事务。

十、  OXM模块:提供了一个对Object/XML映射实现,将Java对象映射成XML数据,或者将XML数据映射成Java对象,Object/XML映射实现包括JAXB,Castor,XMLBeans和XStream

十一、  JMS模块:用于JMS,提供一套“消息生产者,消息消费者”模板用于更加简单的使用JMS,JMS用于在两个应用程序之间,或分布式系统中发送消息,进行异步通讯。

Web/Remoting模板:包含Web、Web-Servlet、Web-Struts、Web-Prolet模板

十二、  Web模板:提供了基础的web功能,例如多文件上传,集成IOC容器,远程过程访问(EMI、Hessian、Burlap)以及Web Service支持,并提供一个RestTemplate类来提供方便的Restful services访问

1三、  Web-Servlet模块:提供了一个Spring MVC Web框架实现,Spring MVC框架提供了基于注解的请求资源注入,更简单的数据绑定,数据验证等一套很是容易的JSP标签,彻底无缝与Spring其余技术协做。

1四、  Web-Struts模块:提供了与Struts无缝集成,Struts1.x 和Struts2.x都支持

测试模块:Test模块

1五、  Test模块: Spring支持Junit和TestNG测试框架,并且还额外提供了一些基于Spring的测试功能,好比在测试Web框架时,模拟Http请求的功能