Spring参考手册-第一章 绪论-1.1总述
2006-11-01 15:13
381 查看
![](http://static.springframework.org/spring/docs/2.0.x/reference/images/xdev-spring_logo.jpg)
![](http://static.springframework.org/spring/docs/2.0.x/reference/images/i21-banner-rhs.jpg)
1.1总述
下面的图展示了Spring框架所包括的七个模块。这章将分别讨论每个模块。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lifeshow/1f649c8e313d4729a4e0bf6d7b6a3b1a.png)
[align=center]Spring框架结构图[/align]
Core包框架的最基本的模块,提供了IoC和DI特性。其中最核心的概念是BeanFactory,它提供了工厂模式的一种复杂的实现,它去除了对于程序独立性的要求,尽量减少了对于实际应用业务逻辑依赖性的配置和说明信息。
Core包的上面是“上下文”(Context)包,它提供了以框架方式访问对象的方法,有点类似以前的JNDI注册。上下文包集成自Beans包,并且加入了对于国际化(I18N)(如使用资源邦定)、事件传递、资源加载和上下文对象的透明创建(如通过Servlet容器创建)。
DAO包提供了JDBC抽象层的封装,有了它就可以免除乏味的JDBC编码和数据库特定错误码的分析工作。这个包也象公开的事务管理那样,不但为类实现了特定的接口,而且还包括你的POJOs(plain old Java objects)。
ORM包提供了常用的对象关系映射API的集成封装,包括JPA、JDO、Hibernate和iBatis。使用ORM包,你可以将O/R映射和Spring提供的其他特性一起使用,如前面提到的简单的事务管理特性。
Spring的AOP包提供面向方面的程序实现,你可以用它定义方法拦截器和切入点(pointcut),可以很明显减少理论上说分离出来的代码实现功能。使用源码级的元数据(metadata)功能,你可以将各种动作信息合并到代码中,从某种以上说,有点类似于.Net的属性(attrubute)。
Spring的Web包提供基本的面向Web的特性集成,分块的文件上传功能,利用Servlet监听器的IoC容器初始化功能,还有面向Web的应用上下文。当和WebWork或者Structs一起使用的时候,需要将这个包集成进去。
Spring的MVC包提供“模块-视图-控制器”(MVC)模式的实现。Spring的MVC框架并不只是实现而已;它提供了一种清晰的将业务模型代码和Web窗体分离的方法,并且允许你方便的使用Spring框架的其他部分。
相关文章推荐
- Spring参考手册-第一章 绪论
- Spring参考手册-第一章 绪论-1.2使用场景
- Spring参考手册-第三章 IoC容器-3.1 绪论
- Spring 3.0参考手册之SpEL
- Libevent参考手册第一章:设置libevent(一)
- Spring3参考手册 mvc:annotation-driven
- 机器学习(周志华)参考答案 第一章 绪论
- Python参考手册----第一章: Python简介(一)
- nesC 1.1 语言参考手册(2)
- spring开发参考手册
- spring开发参考手册
- 第一章 Web MVC简介 —— 跟开涛学SpringMVC 博客分类: 跟开涛学SpringMVC webmvcjavaeespring跟开涛学SpringMVC Web MVC简介 1.1、We
- Spring Boot 2.0.0参考手册_中英文对照_Part IV_23
- Spring3参考手册 mvc:view-controller
- Libevent参考手册第一章:设置libevent(一)
- Spring参考手册 mvc:annotation-driven
- 《Red5 用户参考手册》之二:入门第一章 FAQ
- Libevent参考手册第一章:设置libevent (三)
- Spring Framework 开发参考手册 之十六 通过Spring使用远程访问和web服务
- Spring Boot 2.0.0参考手册_中文版_Part II_8-10