Spring有七大功能模块,分别是Spring Core,AOP,ORM,DAO,MVC,WEB,Content。
下面分别简单介绍:
1.Spring Core
Core模块是Spring的核心类库,Spring的全部功能都依赖于该类库,Core主要实现IOC功能,Sprign的全部功能都是借助IOC实现的。 编程
IOC = Inversion of Control)
IOC的基本概念是:不建立对象,可是描述建立它们的方式。
在代码中不直接与对象和服务链接,但在配置文件中描述哪个组件须要哪一项服务。容器负责将这些联系在一块儿。
2.AOP 安全
AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供经常使用的拦截器,供用户自定义和配置。 app
Spring 的ORM模块提供对经常使用的ORM框架的管理和辅助支持,Spring支持经常使用的Hibernate,ibtas,jdao等框架的支持,Spring自己并不对ORM进行实现,仅对常见的ORM框架进行封装,并对其进行管理。 性能
ORM = Object/Relation Mapping
4.DAO模块 spa
Spring 提供对JDBC的支持,对JDBC进行封装,容许JDBC使用Spring资源,并能统一管理JDBC事物,并不对JDBC进行实现。 日志
DAO = Data Access Objects
5.WEB模块 code
WEB模块提供对常见框架如Struts1,WEBWORK(Struts 2),JSF的支持,Spring可以管理这些框架,将Spring的资源注入给框架,也能在这些框架的先后插入拦截器。
6.Context模块
Context模块提供框架式的Bean访问方式,其余程序能够经过Context访问Spring的Bean资源,至关于资源注入。
7.MVC模块
WEB MVC模块为Spring提供了一套轻量级的MVC实现,在Spring的开发中,咱们既能够用Struts也能够用Spring本身的MVC框架,相对于Struts,Spring本身的MVC框架更加简洁和方便。对象