Spring框架七大模块

Spring框架七大模块,以下:数据库

1. Spring Core:
​ Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的须要,并真正地容许你从程序逻辑中分离出依赖关系和配置。编程


2.Spring Context: 框架

​ 构建于Core封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明建立,好比说经过Servlet容器。编码


3.Spring DAO:
​ DAO (Data Access Object)提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 而且,JDBC封装包还提供了一种比编程性更好的声明性事务管理方法,不单单是实现了特定接口,并且对全部的POJOs(plain old Java objects)都适用。orm


4.Spring ORM: ORM 封装包提供了经常使用的“对象/关系”映射APIs的集成层。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封装包,能够混合使用全部Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。对象


5.Spring AOP:
​ Spring的 AOP 封装包提供了符合AOP Alliance规范的面向方面的编程实现,让你能够定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。并且,利用source-level的元数据功能,还能够将各类行为信息合并到你的代码中。接口


6.Spring Web:
​ Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IOC容器初始化和针对Web的ApplicationContext。当与WebWork或Struts一块儿使用Spring时,这个包使Spring可与其余框架结合。事件


7.Spring Web MVC:
​ Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并非仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和Web Form之间。而且,还能够借助Spring框架的其余特性。事务

相关文章
相关标签/搜索