注:以下部分内容摘抄自:高红岩的《java EE 使用开发指南》,无意牟利,若侵权,请联系[email protected],即删~
spring的架构-7个
- Spring Core
- spring AOP
- spring DAO
- spring ORM
- spring Web
- spring Context
- 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等