1、Spring 架构图 Spring 就是一个开源 框架,就是为了解决企业 应用程序开发复杂性而创建得
框架得主要优势之一就就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成得框架
Spring 框架得功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理 得环境
Spring 得核心要点就是:支持不绑定到特定 J2EE 服务得可重用业务与数据访问对象
这样得对象可以在不同 J2EE 环境(Web 或 EJB )、独立应用程序、测试 环境之间重用
组成 Spring 框架得每个模块(或组件)都可以单独存在,或者与其她一个或多个模块联合实现
每个模块得功能如下: 核心容器:核心容器提供 Spring 框架得基本功能
核心容器得主要组件就是BeanFactory ,它就是工厂模式得实现
BeanFactory 使用控制反转 (IOC ) 模式将应用程序得配置与依赖性法律规范与实际得应用程序代码 分开
Spring 上下文:Spring 上下文就是一个配置文件,向 Spring 框架提供上下文信息
Spring 上下文包括企业服务,例如 JNDI 、EJB 、电子邮件、国际化、校验与调度功能
Spring AOP : 通过配置管理特性,Spring AOP 模块直接将面对方面得编程 功能集成到了 Spring 框架中
所以,可以很容易地使 Spring 框架管理得任何对象支持 AOP
Spring AOP 模块为基于 Spring 得应用程序中得对象提供了事务管理服务
通过使用 Spring AOP ,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中
Spring DAO :JDBC DAO 抽象层提供了有意义得异常层次结构,可用该结构来管理异常处理与不同数据库 供应商抛出得错误消息
异常层次结构简化