Spring概述:
Spring框架是由世界著名的Java EE大师罗德·约翰逊发明的,起初是为解决经典企业级Java EE开发中的臃肿、低效和复杂性而设计的,2004年发布Spring1.0正式版,之后引发了Java EE应用的轻量化革命。
他的主要优势之一是采用分层架构,整个框架由7个定义良好的模块构成,它们统一构建于核心容器之上,分层架构允许用户选择使用任何一个模块。
组成Spring框架的每个模块都可以单独存在,也可以与其它一个或多个模块联合起来使用。各个模块的功能如下。
- Spring Core:核心容器提供Spring框架的基本功能,其主要组件BeanFactory是工厂模式的实现。他通过控制反转(IOC)机制,将应用程序配置和依赖性规范与实际的程序代码分离开。
- Spring Context:向Spring框架提供上下文信息,包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度等。
- Spring AOP:直接将AOP(面向方面编程)功能集成到Spring框架中,通过配置管理特性,可以很容易地使Spring框架管理的任何对象支持AOP。它为基于Spring应用程序的对象提供了事务管理服务。通过它,不依赖EJB就可以将声明性事务管理集成到应用程序中。
- Spring DAO:JDBC DAO抽象层提供了有用的异常层次结构,用来管理异常处理和不同数据库供应商跑出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(如打开和关闭连接)。Spring DAO的面向JDBC的异常也符