首页 > 代码库 > spring 的架构

spring 的架构

注:以下部分内容摘抄自:高红岩的《java EE 使用开发指南》,无意牟利,若侵权,请联系juson37@qq.com,即删~

spring的架构-7个

  1. Spring Core
  2. spring AOP
  3. spring DAO
  4. spring ORM
  5. spring Web
  6. spring Context
  7. spring WebMVC

各个架构说明:

7个架构可以各自单独使用,或者与其他模块联合使用

  1,spring Core,spring的核心容器,提供spring框架的基本功能,主要组件是BeanFactory,BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开,基于IOC这种核心程序,可以将软件项目以松耦合的架构进行开发,这样有利于软件项目的维护;

  2,spring Contenxt,是一个配置文件,向spring框架提供上下文信息,spring上下文包括企业服务,如JNDI(一种数据库连接池),EJB,电子邮件,国际化,校验和调度等功能

  3,spring AOP(面向切面编程),通过配置管理特性,spring AOP模块直接将面向切面的编程功能集成到了框架中,所以可以很容易地使spring框架管理的任意对象支持AOP,本模块为基于spring 的应用程序中的对象提供了事务管理服务,通过spring AOP ,不用以来EJB组件,就可以将声明事务管理集成到应用中;

  4,spring DAO,JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的异常信息,异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(如打开和关闭数据库连接),在spring中声明性事务也得到了很好的支持,并且使用起来也非常方便,spring DAO 的面向JDBC的异常遵从通用的DAO 异常层次结构,对于大多数的软件项目,为了保持通用灵活性,spring的DAO 都是使用通用泛型DAO 类的,如果单独使用Hibernate也可以使用泛型DAO......

  5,spring ORM,spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、hibernate和iBatis(MyBatis),所有这些都遵从spring的通用事务和DAO 异常层次结构。

  6,spring WEB,Web上下文模块建立在应用程序上下文基础之上,为基于Web的应用程序提供了上下文,所以spring框架支持与Jakarta Struts的集成,Web 模块还简化了处理大部分mulpart请求以及将请求参数绑定到域对象的工作;

  7,spring MVC框架,MVC框架是一个全功能的构建web应用程序的MVC的实现,通过策略接口,MVC框架可以变得高度可配置,MVC容纳了大量视图技术,其中包括jsp、Velocity等

spring 的架构