Spring In Action ③
2014-09-02 16:08
169 查看
第三章 最小化Spring xml配置
自动装配(autowiring)
自动检测(autodiscovery)
自动装配
默认自动装配 (default-autowire默认为none,不进行自动装配)
使用注解装配
Spring默认禁用注解装配,需在context命名空间配置如下:
①: 自带的@Autowired 属性 方法 构造器(required=false)
②: @Injects 没有required属性,注解依赖关系必须存着
③: @Resource
@Qualifier 与 @autowired配合使用,指定特定id的bean,可以理解为将autowired的默认byType更改为byName。
qualifier也可以修饰bean,进行归类管理。
创建自定义的限定器(Qualifier)
@Inject 对应@Named,类似@Autowired对应@Qualifier.
自动装配(autowiring)
自动检测(autodiscovery)
自动装配
byName、byType、constructor
autodetect(首先constructor,然后byType)
autodetect(首先constructor,然后byType)
<bean id=..... autowire="constructor"/> <bean id=.... primary="true"/> <!-- 首选项bean--> <bean id=.... autowire-candidate="false"/> <!-- 不作为候选bean进行装配-->
默认自动装配 (default-autowire默认为none,不进行自动装配)
<beans xmlns=................... ....................... default-autowire="byType"> ........... </beans>
使用注解装配
Spring默认禁用注解装配,需在context命名空间配置如下:
<context:annotation-config/>
①: 自带的@Autowired 属性 方法 构造器(required=false)
②: @Injects 没有required属性,注解依赖关系必须存着
③: @Resource
@Qualifier 与 @autowired配合使用,指定特定id的bean,可以理解为将autowired的默认byType更改为byName。
qualifier也可以修饰bean,进行归类管理。
@Qualifier("stringed") public class Guitar implements Instrument { .... } @Qualifier("stringed") public class Violin implements Instrument { .... } ****************************************** 当使用自动注入的时候 @Autowired @Qualifier("stringed") private Instrument instruments;
创建自定义的限定器(Qualifier)
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import org.springframework.beans.factory.annotation.Qualifier; @Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Qualifier public @interface StringedInstrument { }
@Inject 对应@Named,类似@Autowired对应@Qualifier.
相关文章推荐
- Spring in action译者李磊评《Spring框架高级编程》
- Spring in Action 学习笔记—第一章 开始Spring之旅
- Spring in action 读书笔记
- Spring In Action(中文第二版)读书笔记(1-1)
- Spring in Action
- 如何下载spring in action等系列书籍的源代码
- Spring in action 学习之HelloWorld程序
- Spring in Action 书的第一个例子GreetingService...疑问
- 《spring in action》似乎更容易一点
- Spring in Action(第二版)中文版读书笔记(2-1)
- Spring in Action 学习笔记—开始Spring之旅
- Spring in Action 学习笔记—第四章 征服数据库
- manning:spring in action 出版了!
- spring in action 的Hello World
- 《Spring In Action》学习笔记之HelloWorld
- Spring in Action 学习笔记—第一章 开始Spring之旅(转贴)
- Spring in Action 学习笔记—第三章创建切面
- Spring in Action 学习笔记—第六章远程调用
- Spring in Action
- Spring in Action 中文版(第二版)读书笔记(2-2)