《spring开发参考手册中文》.pdf
文本预览下载声明
Spring Framework Reference 中文版
WORK IN PROGRESS!!!
版本: 1.0
/5team/springframework Spring reference 中文版 1.0
1. 第一章.简介
1.1.轻量级容器
这章内容没什么价值,需要修正
最近,许多人对我们所说的 “轻量级容器”表现出兴趣。我们认为这是一个趋势。轻量级容器对
于 web 应用的意义尤为明显;但对于其他类型的应用 (包括在J2EE 环境中运行的应用和独立的应用)
来说,轻量级容器也有助于提高它们的复用程度,例如业务对象和数据访问对象(DAO)的复用。
什么是轻量级容器? EJB 可能是最好的反例:
1. 侵略性的API(你的代码依赖于 EJB)
2. 对容器的依赖(你的代码不能在 EJB 容器之外工作)
3. 只提供固定的一组功能,不具备配置能力
4.
5. 启动时间长
6. 部署过程取决于特定的产品,无法通用
轻量级容器的目标是避免上面所有这些麻烦事情.
1.2.几句闲谈
在这里多谈谈 Spring!
2. 第二章.高层面概述
2.1. 简介
简单地说,Spring 是一个以控制倒置(Inversion of Control)原则为基础的轻量级框架。控制
倒置是一个用于 “基于组件的体系结构”的设计模式,它将 “判断依赖关系”的职责移交给容器,而
不是由组件本身来判断彼此之间的依赖关系。当在 Spring 内实现组件时, 容器“轻量级”的方面就
展现出来了:针对 Spring 开发的组件不需要任何外部库;而且, 容器是轻量级的,它避免了像 EJB
容器那样的重量级方案的主要缺点,例如启动时间长、测试复杂、部署和配置困难,等等。
这一章首先介绍了轻量级容器的总体设计,随后将简单介绍 Spring 除 IoC 实现之外的特性。简
单说,这些特性包括:
* 内置 AOP 支持,例如在 EJB 容器之外提供声明式事务管理
/5team/springframework Spring reference 中文版 1.0
* 数据访问框架,支持 JDBC 和 O/R mapping 产品(例如 Hibernate)
* 与 Spring framework 其他功能完全集成的 MVC web 框架,提供一种清晰、无侵略性
的MVC 实现方式,使你无须绑定任何一种特定的视图技术
* 用 JavaMail 或其他邮件系统发送邮件的支持
* 源代码级别的元数据支持,使开发者可以借助 AOP 之类的技术进行企业服务建模
* JNDI 抽象层,便于改变实现细节,例如透明地在远程服务和本地服务之间切换
此外,这一章将指导你 “什么时候为特定的项目选择Spring”。对于 Spring 和 IoC 的一些
优势(以及缺陷),本章也将提供整体性的概述。
3. 第三章.Bean相关包
3.1. 介绍
TODO:我的看法是作一个概括性的描述,帮助读者基本了解 beans 包能做些什么。然而,如你所
见,这是一件非常困难的事……我必须作更多的考量……这需要增加更多关于 IOC 的信息,以及一些
有关 type2 和 type3 的资料……
Spring 的核心是 org.springframework.beans 包,为使用 JavaBeans 技术、按名检索对象及管
理对象间的关系而设计。beans 包及其子包提供的功能为使用 JavaBea
显示全部