首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

spring之应用@Autowired和@Resource自动装配Bean(4)

2012-10-31 
spring之使用@Autowired和@Resource自动装配Bean(4)spring之使用@Autowired和@Resource自动装配Bean(4)---

spring之使用@Autowired和@Resource自动装配Bean(4)

spring之使用@Autowired和@Resource自动装配Bean(4)

----------

?

用限定符通过类型的自动装配

?

默认情况下,当IOC容器里存在多个类型兼容的Bean时,通过类型的自动装配将无法工作。不过,通过?在@Qualifier注解里提供Bean的名称,Spring允许指定候选Bean。

package com.apress.springrecipes.sequence;import org.springframework.beans.factory.annotation.Autowired;import org.springframewrok.beans.factory.annotation.Qualifier;public class SequenceGenerator{@Autowired@Qualifier("datePrefixGenerator")private PrefixGenerator prefixGenerator;...}

Spring会试着在IOC容器里找出名称与@Qualifier注解里指定的名称相同的Bean,然后将其装配属性。?

<bean id="datePrefixGenerator"value="yyyMMdd"/></bean>

?为了使用自动装配,方法的参数也可以加上@Qualifier注解。

package com.apress.springrecipes.sequence;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;public class SequenceGenerator{...@Autowiredpublic void inject(@Qualifier("datePrefixGenerator")PrefixGenerator prefixGenerator){this.prefixGenerator = prefixGenerator;}}

?

?

?

热点排行