没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring 3.1 中文参考手册(全)
资源详情
资源评论
资源推荐

参考文档
3.1
Ver 1.5(build on 20110923)
南磊 译
本文档的拷贝适用于您自己使用或是分发给他人,您不能从中收取任何费用并且任何拷贝必
须含有这个版权声明,无论是分发打印版还是电子版。
版权说明:
Spring 中文版参考文档由南磊翻译,您可以自由使用或分发他人,但是您不能从中收取
任何费用,任何拷贝必须有版权声明。如有商业用途倾向,必须联系原作者和译者。
翻译文档支持网站为:http://code.google.com/p/translation (翻译期间,每周五在此更新)
译者联系方式如下,有对翻译的任何意见和建议,不要犹豫,请点击:
电子邮件:nanlei1987@gmail.com
微博:http://weibo.com/nanlei1987

第一部分 Spring framework 概述.......................................................................................................................5
第
1
章
Spring Framework
介绍
.......................................................................................................................6
1.1 依赖注入和控制反转 ............................................................................................................................6
1.2 模块............................................................................................................................................................6
1.2.1 核心容器...........................................................................................................................................7
1.2.2 数据访问/整合 ................................................................................................................................7
1.2.3 Web .....................................................................................................................................................8
1.2.4 AOP 和设备组件...............................................................................................................................8
1.2.5 测试....................................................................................................................................................8
1.3 使用方案...................................................................................................................................................8
1.3.1 依赖管理和命名规约 ................................................................................................................. 12
1.3.1.1 Spring 依赖和基于 Spring ................................................................................................... 13
1.3.1.2 Maven 依赖管理 ................................................................................................................... 14
1.3.1.3 Ivy 依赖管理........................................................................................................................... 15
1.3.2 日志................................................................................................................................................. 16
1.3.2.1 不使用 Commons Logging.................................................................................................. 17
1.3.2.2 使用 SLF4J.............................................................................................................................. 17
1.3.2.3 使用 Log4J ............................................................................................................................. 19
第二部分 Spring 3 的新特性............................................................................................................................. 21
第
2
章
Spring 3.0
的新特性和增强
............................................................................................................ 21
2.1 Java 5 ........................................................................................................................................................ 21
2.2 改进的文档 ........................................................................................................................................... 21
2.3 新的文章和教程 .................................................................................................................................. 21
2.4 新的模块组织方式和构建系统........................................................................................................ 22
2.5 新特性概述 ........................................................................................................................................... 22
2.5.1 为 Java 5 更新的核心 API........................................................................................................... 23
2.5.2 Spring 表达式语言 ........................................................................................................................ 23
2.5.3 控制反转(IoC)容器 ................................................................................................................ 24
2.5.3.1 基于 Java 的 bean 元数据.................................................................................................. 24
2.5.3.2 使用组件定义 bean 的元数据.......................................................................................... 25
2.5.4 通用的类型转换系统和字段格式化系统 .............................................................................. 25
2.5.5 数据层 ............................................................................................................................................ 25
2.5.6 Web 层............................................................................................................................................. 25
2.5.6.1 全面的 REST 支持 ................................................................................................................ 26
2.5.6.2 @MVC 的增加........................................................................................................................ 26
2.5.7 声明式的模型验证 ...................................................................................................................... 26
2.5.8 先期对 Java EE 6 的支持 ............................................................................................................. 26
2.5.9 嵌入式数据库的支持 ................................................................................................................. 26
第
3
章
Spring 3.1
的新特性和增强
............................................................................................................ 27
3.1 新特性概述 ........................................................................................................................................... 27
第三部分 核心技术............................................................................................................................................. 28

第
4
章
IoC
容器
............................................................................................................................................... 29
4.1 Spring IoC 容器和 bean 的介绍 ......................................................................................................... 29
4.2 容器概述................................................................................................................................................ 29
4.2.1 配置元数据 ................................................................................................................................... 30
4.2.2 实例化容器 ................................................................................................................................... 31
4.2.2.1 处理基于 XML 的配置元数据........................................................................................... 32
4.2.3 使用容器........................................................................................................................................ 33
4.3 Bean 概述................................................................................................................................................ 34
4.3.1 命名 bean ...................................................................................................................................... 34
4.3.1.1 在 bean 定义外面起别名................................................................................................... 35
4.3.2 实例化 bean .................................................................................................................................. 36
4.3.2.1 使用构造方法实例化 ......................................................................................................... 36
4.3.2.2 使用静态工厂方法来实例化 ............................................................................................ 36
4.3.2.3 使用实例工厂方法来实例化 ............................................................................................ 37
4.4 依赖......................................................................................................................................................... 38
4.4.1 依赖注入........................................................................................................................................ 38
4.4.1.1 基于构造方法的依赖注入 ................................................................................................ 39
4.4.1.2 基于 setter 方法的依赖注入............................................................................................. 41
4.4.1.3 解决依赖过程....................................................................................................................... 42
4.4.1.4 依赖注入示例....................................................................................................................... 43
4.4.2 深入依赖和配置 .......................................................................................................................... 45
4.4.2.1 直接值(原生类型,String,等) ............................................................................ 45
4.4.2.2 引用其它 bean(协作者) ............................................................................................... 47
4.4.2.3 内部 bean .............................................................................................................................. 48
4.4.2.4 集合......................................................................................................................................... 48
4.4.2.5 null 和空字符串..................................................................................................................... 51
4.4.2.6 使用 p-命名空间的 XML 快捷方式 ................................................................................. 52
4.4.2.7 使用 c-命名空间的 XML 快捷方式 .................................................................................. 53
4.4.2.8 复合属性名称....................................................................................................................... 54
4.4.3 使用 depends-on..................................................................................................................... 54
4.4.4 延迟初始化 bean ......................................................................................................................... 55
4.4.5 自动装配协作者 .......................................................................................................................... 55
4.4.5.1 自动装配的限制和缺点 ..................................................................................................... 56
4.4.5.2 从自动装配中排除 bean.................................................................................................... 57
4.4.6 方法注入........................................................................................................................................ 57
4.4.6.1 查找方法注入....................................................................................................................... 58
4.4.6.2 任意方法的替代 .................................................................................................................. 59
4.5 Bean 的范围 ........................................................................................................................................... 60
4.5.1 单例范围........................................................................................................................................ 61
4.5.2 原型范围........................................................................................................................................ 62
4.5.3 单例 bean 和原型 bean 依赖 .................................................................................................... 63
4.5.4 请求,会话和全局会话范围 .................................................................................................... 63
4.5.4.1 初始化 Web 配置................................................................................................................. 63
4.5.4.2 请求范围................................................................................................................................ 64

4.5.4.3 会话范围................................................................................................................................ 64
4.5.4.4 全局会话范围....................................................................................................................... 65
4.5.4.5 各种范围的 bean 作为依赖 .............................................................................................. 65
4.5.5 自定义范围 ................................................................................................................................... 67
4.5.5.1 创建自定义范围 .................................................................................................................. 67
4.5.5.2 使用自定义范围 .................................................................................................................. 68
4.6 自定义 bean 的性质............................................................................................................................ 69
4.6.1 生命周期回调............................................................................................................................... 69
4.6.1.1 初始化回调 ........................................................................................................................... 70
4.6.1.2 销毁回调................................................................................................................................ 70
4.6.1.3 默认的初始化和销毁方法 ................................................................................................ 71
4.6.1.4 组合生命周期机制.............................................................................................................. 72
4.6.1.5 启动和关闭回调 .................................................................................................................. 73
4.6.1.6 在非 Web 应用中,优雅地关闭 Spring IoC 容器......................................................... 74
4.6.2 ApplicationContextAware 和 BeanNameAware .................................................... 75
4.6.3 其它 Aware 接口 ........................................................................................................................ 75
4.7 Bean 定义的继承 .................................................................................................................................. 77
4.8 容器扩展点 ........................................................................................................................................... 78
4.8.1 使用 BeanPostProcessor 来自定义 bean ..................................................................... 78
4.8.1.1 示例:BeanPostProcessor 风格的 Hello World.................................................. 79
4.8.1.2 示例:RequiredAnnotationBeanPostProcessor....................................... 81
4.8.2 使用 BeanFactoryPostProcessor 自定义配置元数据........................................... 81
4.8.2.1 示例:PropertyPlaceholderConfigurer....................................................... 82
4.8.2.2 示例:PropertyOverrideConfigurer............................................................... 83
4.8.3 使用 FactoryBean 来自定义实例化逻辑 ......................................................................... 84
4.9 基于注解的容器配置 ......................................................................................................................... 85
4.9.1 @Required................................................................................................................................... 86
4.9.2 @Autowired 和@Inject........................................................................................................ 86
4.9.3 使用限定符来微调基于注解的自动装配 .............................................................................. 89
4.9.4 CustomAutowireConfigurer........................................................................................... 94
4.9.5 @Resource................................................................................................................................... 95
4.9.6 @PostConstruct 和@PreDestroy .................................................................................. 96
4.10 类路径扫描和管理的组件 .............................................................................................................. 96
4.10.1 @Component 和更多典型注解 ............................................................................................. 97
4.10.2 自动检测类和 bean 的注册 .................................................................................................... 97
4.10.3 使用过滤器来自定义扫描 ...................................................................................................... 98
4.10.4 使用组件定义 bean 的元数据 ............................................................................................... 99
4.10.5 命名自动检测组件.................................................................................................................. 100
4.10.6 为自动检测组件提供范围 .................................................................................................... 101
4.10.7 使用注解提供限定符元数据 ................................................................................................. 102

第一部分 Spring framework 概述
Spring framework 是一个轻量级的解决方案,在构建一站式企业级应用程序上有很大的
潜能。Spring 是模块化的,允许你使用仅需要的部分,而不需要引入其余部分。你可以使用
IoC 容器,和 Struts 一起使用,而且你也可以仅仅使用 Hibernate 整合代码或者是 JDBC 抽象
层。Spring framework 支持声明式的事务管理,通过 RMI 或 Web Service 远程访问业务逻辑
代码,并且提供多种持久化数据的选择。它提供饿了一个全功能的 MVC 框架,允许你显式
地整合 AOP 到软件中。
Spring 被设计成非侵入式的,也就是说你的业务逻辑代码通常是不会对 Spring 框架本身
产生依赖的。在你的整合层面(比如数据访问层),一些依赖于数据访问技术和 Spring 的类
库是会存在的。但是,也很容易将这些依赖从你剩余的代码中分离出来。
本文档是 Spring 框架特性的参考指南。如果你有任何想法,建议或是对本文档的疑问,
请发送到用户邮件列表中或者是在线论坛中,论坛地址是 http://forum.springsource.org。
剩余102页未读,继续阅读















grf110
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1