spring 由七大模块组成
分别是spring 核心容器(spring core)、应用上下文(spring context)、spring面向切面编程(spring aop)、jdbc和dao模块(spring dao)、对象实体映射(spring orm)、web模块(spring web)以及mvc模块(springwebmvc)。

1、核心容器(spring core)
核心容器提供spring框架的基础功能。
spring以bean的方式进行java应用的各大组件及关系的组织和管理。
spring使用beanfactory来产生和管理bean,是工厂模式的实现。
beanfactory使用控制反转(ioc)模式来将应用的配置和依赖性规范与实际的应用程序代码分开。
2、应用上下文(spring context)
实现了applicationcontext接口,spring的上下文,拓展了核心容器,提供事件处理、国际化等功能。
它还提供了一些企业级服务的功能,提供了jndi、ejb、rmi的支持。
3、spring面向切面编程(spring aop)
提供切面支持,是个轻量级的容器。
spring管理的任何对象都支持aop,springaop模块基于spring的应用程序中的对象提供了事务管理服务,通过使用springaop,就可以将声明性事务管理集成在应用程序中。
4、jdbc和dao模块(spring dao)
提供对jdbc的支持,还提供了dao的支持,提供事务支持。
jdbc、dao的抽象层,提供了有意义的异常层次结构实现,可用该结构来管理异常处理,和不同数据库提供商抛出的错误信息,异常层次结构简化了错误处理,并且极大的降低了需要编写的代码数量,比如打开和关闭链接。
5、对象实体映射(spring orm)
orm:object relational mapping,指对象实体映射。
spring插入了若干个orm框架,提供了orm对象的关系工具,其中包括hibernate,jdo和ibatissql map等,所有这些都遵从spring的通用事务和dao异常层次结构。
6、web模块(spring web)
拓展了spring上下文,提供web应用上下文,对web开发提供功能上的支持,如请求、表单、异常等。
7、mvc模块(springwebmvc)
mvc框架是一个全功能的构建web应用程序的mvc实现,通过策略接口,mvc框架编程高度可配置的,mvc容纳了大量视图技术,其中包括jsp,poi等,模型由javabean来构成,存放于m当中,而视图是一个接口,负责实现模型,控制器表示逻辑代码,由c的事情。
spring框架的功能可以用在任何j2ee服务器当中,大多数功能也适用于不受管理的环境,spring的核心要点就是支持不绑定到特定j2ee服务的可重用业务和数据的访问对象,毫无疑问这样的对象可以在不同的j2ee环境,独立应用程序和测试环境之间重用。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论