6.1多种方式实现依赖注入
6.1.1构造注入
6.1.2技能训练1
6.1.3使用p命名空间实现属性注入
Spring配置文件从2.0版本开始采用schema形式,使用不同的命名空间管理不同类型的配置使得配置文件更具扩展性.列如.我们曾使用aop命名空间下的标签织入切面的功能,而在本置方案为许多领域的问题提供了简化的配置方法,大大简化了配置的工作量
p命名空间的特点是使用属性而不是子元素的形式配置Bean的属性.
6.1.4技能训练2
6.1.5注入不同数据类型
Spring提供看不同的标签来实现各种不同类型参数的 注入,这些标签对于设值注入都适用.在本节中,将以设值注入的形式介绍,对于构造注入,只需要将所介绍的标签添加到与
1注入直接量(基本数据类型.字符串)
2引用其他Bean组件
3使用内部Bean
4注入集合类型的属性
5.注入null和空字符串值
6.2其他增强类型
6.2.1异常抛出增强
使用app:after-throwing元素可以定义异常抛出增强.如果需要获取抛出的异常,可以为增强方法声明相关类型的参数,并通过aop:after-throwing
6.2.2最终增强
最终增强的特点是无论方法抛出异常还是正常退出,该增强得到执行,类似于异常处理机制中finsally