Spring 中文版参考文档 v3.1
Spring framework 是一个轻量级的解决方案,在构建一站式企业级应用程序上有很大的潜能。Spring 是模块化的,允许你使用仅需要的部分,而不需要引入其余部分。你可以使用 IoC 容器,和 Struts 一起使用,而且你也可以仅仅使用 Hibernate 整合代码或者是 JDBC 抽象层。Spring framework 支持声明式的事务管理,通过 RMI 或 Web Service 远程访问业务逻辑代码,并且提供多种持久化数据的选择。它提供饿了一个全功能的 MVC 框架,允许你显式地整合 AOP 到软件中。
目录
第一部分 Spring framework概述.......6
第1章 Spring Framework介绍.......7
1.1 依赖注入和控制反转 ............7
1.2 模块...........7
1.2.1 核心容器..........8
1.2.2 数据访问/整合 ...............9
1.2.3 Web ....9
1.2.4 AOP和基础组件...............9
1.2.5 测试...9
1.3 使用方案............... 10
1.3.1 依赖管理和命名规约 . 13
1.3.1.1 Spring依赖和基于Spring ... 14
1.3.1.2 Maven依赖管理 ... 15
1.3.1.3 Ivy依赖管理........... 16
1.3.2 日志 17
1.3.2.1 不使用Commons Logging.. 18
1.3.2.2 使用SLF4J............. 18
1.3.2.3 使用Log4J ............. 20
第二部分 Spring 3的新特性............. 22
第2章 Spring 3.0的新特性和增强 ............ 22
2.1 Java 5 ....... 22
2.2 改进的文档 .......... 22
2.3 新的文章和教程 . 22
2.4 新的模块组织方式和系统构建方式............... 23
2.5 新特性概述 .......... 23
2.5.1 为Java 5更新的核心API........... 24
2.5.2 Spring表达式语言 ........ 24
2.5.3 控制反转(IoC)容器 25
2.5.3.1 基于Java的bean元数据.. 25
2.5.3.2 使用组件定义bean的元数据.......... 26
2.5.4 通用的类型转换系统和字段格式化系统 .............. 26
2.5.5 数据层 ........... 26
2.5.6 Web层............ 26
2.5.6.1 全面的REST支持 27
2.5.6.2 @MVC的增加........ 27
2.5.7 声明式的模型验证 ...... 27
2.5.8先期对Java EE 6的支持 ............. 27
2.5.9 嵌入式数据库的支持 . 27
第3章 Spring 3.1的新特性和增强 ............ 28
3.1 新特性概述 .......... 28
第三部分 核心技术............ 29
第4章 IoC容器.............. 30
4.1 Spring IoC容器和bean的介绍 ......... 30
4.2 容器概述............... 30
4.2.1 配置元数据 .. 31
4.2.2 实例化容器 .. 32
4.2.2.1 处理基于XML的配置元数据........... 33
4.2.3 使用容器....... 34
4.3 Bean概述............... 35
4.3.1 命名bean ..... 35
4.3.1.1 在bean定义外面起别名... 36
4.3.2 实例化bean . 37
4.3.2.1 使用构造方法实例化 ......... 37
4.3.2.2 使用静态工厂方法来实例化 ............ 37
4.3.2.3 使用实例工厂方法来实例化 ............ 38
4.4 依赖........ 39
4.4.1 依赖注入....... 39
4.4.1.1 基于构造方法的依赖注入 40
4.4.1.2 基于setter方法的依赖注入............. 42
4.4.1.3 解决依赖过程....... 43
4.4.1.4 依赖注入示例....... 44
4.4.2 深入依赖和配置 .......... 46
4.4.2.1 直接值(原生类型,String,等) ............ 46
4.4.2.2 引用其它bean(协作者) ............... 48
4.4.2.3 内部bean .............. 49
4.4.2.4 集合........ 49
4.4.2.5 null和空字符串..... 52
4.4.2.6 使用p-命名空间的XML快捷方式 . 53
4.4.2.7 使用c-命名空间的XML快捷方式 .. 54
4.4.2.8 复合属性名称....... 55
4.4.3 使用depends-on..... 55
4.4.4 延迟初始化bean ......... 56
4.4.5 自动装配协作者 .......... 56
4.4.5.1 自动装配的限制和缺点 ..... 57
4.4.5.2 从自动装配中排除bean.... 58
4.4.6 方法注入....... 58
4.4.6.1 查找方法注入....... 59
4.4.6.2 任意方法的替代 .. 60
4.5 Bean的范围 .......... 61
4.5.1 单例范围....... 62
4.5.2 原型范围....... 63
4.5.3 单例bean和原型bean依赖 .... 64
4.5.4 请求,会话和全局会话范围 .... 64
4.5.4.1 初始化Web配置. 64
4.5.4.2 请求范围............... 65
4.5.4.3 会话范围............... 65
4.5.4.4 全局会话范围....... 66
4.5.4.5 各种范围的bean作为依赖 .............. 66
4.5.5 自定义范围 .. 68
4.5.5.1 创建自定义范围 .. 68
4.5.5.2 使用自定义范围 .. 69
4.6 自定义bean的性质............ 70
4.6.1 生命周期回调............... 70
4.6.1.1 初始化回调 ........... 71
4.6.1.2 销毁回调............... 71
4.6.1.3 默认的初始化和销毁方法 72
4.6.1.4 组合生命周期机制.............. 73
4.6.1.5 启动和关闭回调 .. 74
4.6.1.6 在非Web应用中,优雅地关闭Spring IoC容器......... 75
4.6.2 ApplicationContextAware和BeanNameAware .... 76
4.6.3 其它Aware接口 ........ 76
4.7 Bean定义的继承 . 78
4.8 容器扩展点 .......... 79
4.8.1 使用BeanPostProcessor来自定义bean ..... 79
4.8.1.1 示例:BeanPostProcessor风格的Hello World.. 80
4.8.1.2 示例:RequiredAnnotationBeanPostProcessor....... 82
4.8.2 使用BeanFactoryPostProcessor自定义配置元数据........... 82
4.8.2.1 示例:PropertyPlaceholderConfigurer....... 83
4.8.2.2 示例:PropertyOverrideConfigurer............... 84
4.8.3 使用FactoryBean来自定义实例化逻辑 ......... 85
4.9 基于注解的容器配置 ......... 86
4.9.1 @Required.. 87
4.9.2 @Autowired和@Inject........ 87
4.9.3 使用限定符来微调基于注解的自动装配 .............. 90
4.9.4 CustomAutowireConfigurer........... 95
4.9.5 @Resource.. 96
4.9.6 @PostConstruct和@PreDestroy .. 97
4.10 类路径扫描和管理的组件 .............. 97
4.10.1 @Component和更多典型注解 ............. 98
4.10.2 自动检测类和bean的注册 .... 98
4.10.3 使用过滤器来自定义扫描 ...... 99
4.10.4 使用组件定义bean的元数据 ............. 100
4.10.5 命名自动检测组件.. 101
4.10.6 为自动检测组件提供范围 .... 102
4.10.7使用注解提供限定符元数据 . 103
4.11 使用JSR 330标准注解... 104
4.11.1 使用@Inject和@Named进行依赖注入 ........ 104
4.11.2 @Named:@Component注解的标准等同 ....... 105
4.11.3 标准方法的限制 ...... 105
4.12 基于Java的容器配置 .... 106
4.12.1 基本概念:@Configuration和@Bean 106
4.12.2 使用AnnotationConfigApplicationContext实例化Spring容器............ 107
4.12.2.1 简单构造 ........... 107
4.12.2.2 使用register(Class<?>...)来编程构建容器 ............ 107
4.12.2.3 使用scan(String..)开启组件扫描 ... 108
4.12.2.4 支持Web应用的AnnotationConfigWebApplicationContext ........ 108
4.12.3 构成基于Java的配置 ............ 110
4.12.3.1 使用@Import注解........ 110
4.12.3.2 结合Java和XML配置 ... 113
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: HttpCore 教程 PDF 文档
下一篇: Linux 常用命令手册 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论