Spring框架文档 - 核心技术部分 中文版 - 第一部分 内容目录

Spring Framework Documentation

5.3.10

Core Technologies

下载此文档PDF版          返回文档下载页面


Spring框架文档 - 核心技术部分 中文版 - 第一部分 内容目录

1. IoC容器 10

1.1. Spring IoC容器和bean简介 10

1.2.容器概览 11

1.2.1.配置元数据 12

1.2.2.实例化一个容器 14

1.2.2.1.组合基于XML的配置元数据 16

1.2.2.2. Groovy Bean定义DSL 17

1.2.3.使用容器 18

1.3. Bean概览 20

1.3.1. Bean命名 22

1.3.1.1.在Bean定义外指定Bean的别名 23

1.3.2.实例化bean 24

1.3.2.1.通过构造函数进行实例化 25

1.3.2.2.通过静态工厂方法进行实例化 25

1.3.2.3.使用实例工厂方法进行实例化 26

1.3.2.4.确定Bean的运行时类型 29

1.4.依赖. 29

1.4.1. 依赖注入(Dependency Injection) 30

1.4.1.1. 基于构造函数的依赖注入 30

1.4.1.2.(基于Setter的依赖注入 35

1.4.1.3.依赖解析过程 36

1.4.1.4.依赖注入示例 38

1.4.2.依赖与配置详细介绍 42

1.4.2.1. 直接值(原始类型、字符串等 42

1.4.2.2.引用其它bean(协作者) 45

1.4.2.3.内部bean 46

1.4.2.4.集合 47

1.4.2.5. Null和空字符串值 50

1.4.2.6. p-namespace的XML快捷方式 51

1.4.2.7. c-namespace的XML快捷方式 53

1.4.2.8.复合属性名 55

1.4.3.使用depends-on 55

1.4.4.延迟初始化Bean 56

1.4.5.自动装配协作者 57

1.4.5.1.自动装配的局限性和缺点 58

1.4.5.2.在自动装配中排除bean 59

1.4.6.方法注入 60

1.4.6.1.查找方法注入 62

1.4.6.2.任意方法替换 66

1.5. Bean作用域 68

1.5.1.单例作用域 70

1.5.2. Prototype作用域 70

1.5.3.单例和原型Bean的依赖 72

1.5.4. Request, Session, Application, and WebSocket作用域 72

1.5.4.1.初始化Web配置 72

1.5.4.2.请求作用域 74

1.5.4.3.会话作用域 75

1.5.4.4.应用作用域 76

1.5.4.5.具有作用域的bean作为依赖项 77

1.5.5.自定义作用域 80

1.5.5.1.创建自定义作用域 80

1.5.5.2.使用自定义作用域 82

1.6.自定义bean的性质 84

1.6.1.生命周期回调 84

1.6.1.1.初始化回调 85

1.6.1.2.销毁回调 87

1.6.1.3.默认初始化和销毁方法 88

1.6.1.4.合并生命周期机制 91

1.6.1.5.启动和停止回调 91

1.6.1.6.在非web应用程序中优雅地关闭Spring IoC容器 94

1.6.2.  ApplicationContextAware 和BeanNameAware 95

1.6.3.其它Aware接口 97

1.7. Bean定义继承 100

1.8.容器扩展点 101

1.8.1.使用BeanPostProcessor自定义Bean 102

1.8.1.1. 举例: Hello World, BeanPostProcessor-style 104

1.8.1.2. 举例: AutowiredAnnotationBeanPostProcessor 107

1.8.2.通过BeanFactoryPostProcessor自定义配置元数据 107

1.8.2.1.示例:类名替换PropertySourcesPlaceholderConfigurer 108

1.8.2.2.示例: PropertyOverrideConfigurer 110

1.8.3.通过FactoryBean自定义实例化逻辑 111

1.9. 基于注解的容器配置 112

1.9.1. @Required 114

1.9.2.使用@Autowired 115

1.9.3.通过@Primary细调基于注解的自动装配 124

1.9.4.通过限定符细调基于注解的自动装配 126

1.9.5.采用泛型作为自动装配限定符 138

1.9.6.使用CustomAutowireConfigurer 139

1.9.7.通过@Resource注入 140

1.9.8.使用 @Value 143

1.9.9.使用@PostConstruct和@PreDestroy 147

1.10. Classpath扫描与被管组件 148

1.10.1. @Component及更多构造型注解 149

1.10.2.使用元注解和组合注解 150

1.10.3.类自动检测和Bean定义注册 152

1.10.4.使用过滤器自定义扫描 155

1.10.5.在组件内定义Bean元数据 157

1.10.6.命名自动检测组件 162

1.10.7.为自动检测组件提供作用域 164

1.10.8.为注解提供限定符元数据 166

1.10.9. 生成候选组件的索引 168

1.11.使用JSR 330标准注解 169

1.11.1.采用@Inject和 @Named的依赖入 170

1.11.2. @Named和 @ManagedBean:等效于@Component注解的标准 173

1.11.3. JSR-330标准注解的局限性 176

1.12.基于Java的容器配置 176

1.12.1.基本概念:@Bean和@Configuration 177

1.12.2.采用AnnotationConfigApplicationContext初始化Spring容器 179

1.12.2.1.简单构造 179

1.12.2.2.使用register(Class<?>…)以编程方式构建容器 180

1.12.2.3.通过scan(String…)启用组件扫描 181

1.12.2.4.通过AnnotationConfigWebApplicationContext支持WEB应用 183

1.12.3.使用@Bean注解 184

1.12.3.1.声明一个Bean 185

1.12.3.2. Bean依赖 187

1.12.3.3.接收生命周期回调 187

1.12.3.4.指定Bean作用域 191

1.12.3.5.自定义Bean命名 193

1.12.3.6. Bean别名 194

1.12.3.7. Bean描述 195

1.12.4.使用@Configuration注解 195

1.12.4.1.注入bean间依赖 196

1.12.4.2.查找方法注入 197

1.12.4.3.关于基于Java的配置如何在内部工作的更多信息 199

1.12.5.撰写基于Java的配置 201

1.12.5.1.使用@Import注解 201

1.12.5.2.有条件地包含@Configuration类或@Bean方法 212

1.12.5.3.结合Java和XML配置 213

1.13.环境抽象化 219

1.13.1. Bean定义概要文件 219

1.13.1.1.使用@Profile 221

1.13.1.2. XML Bean定义概要文件 225

1.13.1.3.激活概要文件 227

1.13.1.4.默认概要文件 228

1.13.2. PropertySource抽象 230

1.13.3.使用@PropertySource 231

1.13.4.语句中占位符解析 234

1.14.注册LoadTimeWeaver 234

1.15. ApplicationContext的其它能力 235

1.15.1.使用MessageSource实现国际化 236

1.15.2.标准事件和自定义事件 241

1.15.2.1.基于注解的事件侦听器 246

1.15.2.2.异步侦听器 249

1.15.2.3.侦听器排序 250

1.15.2.4.泛型事件 250

1.15.3.方便地访问底层资源 252

1.15.4.应用程序启动跟踪 253

1.15.5.方便的Web应用程序的ApplicationContext实例化 254

1.15.6.将Spring ApplicationContext部署为Java EE RAR文件 255

1.16. BeanFactory 256

1.16.1. BeanFactory还是ApplicationContext? 257

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月满闲庭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值