Spring七大框架
Spring Core:最基础部分,提供IOC和依赖注入。基础概念是BeanFactory,提供对Factory模式的经典实现,这样来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。
Spring Context:构建于Core之上,提供一种框架式的对象访问方法,例如JNDI注册器。Context封装包的特性来自于Beans封装包,并添加了国际化(l18N)的支持。
Spring DAO:提供了JDBC的抽象层,消除冗长的JDBC编码和解析数据库厂商特有的错误代码。还提供了声明式事务管理方法。
备注:Spring声明式事务管理的粒度是方法级别的,struts是类级别的。
Spring ORM:提供了对象关系映射,即将类对象映射到数据库。
Spring AOP:提供面向切面编程,可定义拦截器、切点等。
Spring Web:提供基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IOC容器初始化和针对Web的ApplicationContext
Spring Web MVC(Spring MVC):提供web应用MVC的实现,Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型。