Spring之开源框架的春天

   Spring同Struts+Hibernate一起构成了IT界享誉盛名的SSH三大框架,Spring作为一种轻量级容器架构,可以很好的整合Struts和Hibernate,使得一系列的服务可以更好的集成起来,Spring通过一个容器来管理对象之间的依赖关系。它所依赖的两个核心就是IoC和AOP。

   Spring的框架结构如图:


Spring Core——核心容器,核心容器提供 Spring 框架的基本功能。其主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。可以说BeanFactory 提供了组件生命周期的管理,组件的创建,装配,销毁等功能。

Spring Context——ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。

Spring AOP——通过配置管理特性,Spring AOP模块直接将面向切片的编程功能集成到了 Spring 框架中, 所以,可以很容易地使 Spring 框架管理的任何对象支持AOP。在这里我们主要应用的是它的声明式事务。

Spring DAO——数据访问对象,Spring有一个JDBC的模板,对JDBC做了进一步的封装。

Spring ORM——其主要作用是提供了一系列的主流框架,Spring框架对流行的O/R Mapping封装或支持,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

Spring Web——Spring提供了一个MVC架构,也可以集成Struts等架构。

    Spring整合Struts将struts中显示层对action的依赖进行了依赖注入处理,使对action的访问依赖ioc容器,解除了struts的配置文件和action间的依赖关系,解除了他们之间的耦合。

同时spring通过ioc容器中的bean,可以同时解决action和业务逻辑层之间的依赖,将web层和业务逻辑层进行了整合。

    Spring整合Hibernate,Spring虽然没有提供专门的和数据库打交道的内容,但是他可以整合hibernate等底层的框架,和数据库打交道。同时也通过ioc容器进行配置和整合,解除了底层和业务逻辑的层之间的耦合。


猜你喜欢

转载自blog.csdn.net/u010928470/article/details/43342843