一、Spring3主要含义
Spring3是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
注:IOC的作用:对象依赖的其他对象通过被动的形式传递进来而不是这个对象常见或者查找依赖对象。
二、Spring3主要作用
主要是用于降低模块之间耦合度的框架,主要是通过IOC(控制反转)降低模块之间的耦合度。
三、Spring3核心要点
支持不绑定到特定Java EE服务的可重用业务和数据访问对象。
四、Spring3框架具体有如下特点
1、方便解耦,简化开发
2、AOP(面向切面编程)的编程支持
3、声明式事务的支持
4、方便程序的测试
5、方便集成各种优秀的框架
6、降低Java EE API的使用难度
五、Spring3框架具体有如下特点
spring3框架的主要优势之一就是分层架构,分层架构允许选择使用任何一个组件,同时也可以集成其他框架,Spring3框架由7个定义良好的模块组成分层框架,这七个分层框架包括:Spring AOP框架、Spring ORM框架(支持Hibernate)、Spring Web框架(web应用上下文环境和工具类)、Spring DAO框架(支持事务、DAO、JDBC)、Spring上下文框架(支持校验、JNDI、Mail、任务等)、Spring MVC框架、核心容器框架(支持工具类、Bean容器),核心容器框架主要作用是:定义创建、配置、管理Bean的方式。组成Spring3框架的每个组件(模块)都可以单独存在,也可以与其他一个或多个组件联合实现。注:Spring的其余六个框架都是建立在第七个框架核心容器框架之上的。
六、七个组件的不同的功能
核心容器提供Spring3框架的基本功能。核心容器的主要组件是BeanFactory和ApplicationContext.容器使用控制反转模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。注:核心容器框架是Spring其余六个框架的基础
Spring上下文是一个配置文件,向Spring3框架提供上下文信息。Spring上下文包括企业服务,例如:校验、JNDI、EJB、电子邮件、国际化和任务调度等。
Spring AOP。通过配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到Spring3框架中。所以,可以很容易地使Spring3框架管理的任何对象支持AOP。
Spring DAO。JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误信息。
Spring ORM。Spring3框架插入了若干个ORM框架。
Spring Web。Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。
Spring MVC。MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架是高度可配置的,MVC中容纳大量视图技术,其中包括JSP、Velocity、Tiles、iText等。