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

spring之运用@Autowired和@Resource自动装配Bean(3)

2012-11-09 
spring之使用@Autowired和@Resource自动装配Bean(3)spring之使用@Autowired和@Resource自动装配Bean(3)---

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

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

----------

?

?

自动装配具有兼容类型的所有Bean

?

@Autowired注解也可以应用在数组类型的属性上,此时,Spring会将所有匹配的Bean自动装配。例如,可以给一个PrefixGenerator[]属性加上@Autowired注解,此时,Spring将会一次性自动装配所有类型与PrefixGenerator兼容的Bean。\

package com.apress.springrecipes.sequence;import org.springframework.beans.factory.annotation.Autowired;public class SequenceGenerator{@Autowiredprivate PrefixGenerator[] prefixGenerators;...}

如果在IOC容器里存在多个类型与PrefixGenerator兼容的Bean,那么它们都将被自动添加到prefixGenerators数组里。?

<beans...>...<bean id="datePrefixGenerator"value="yyyyMMdd"/></bean><bean id="yearPrefixGenerator"value="yyyy"/></bean>...</beans>

?同样,也可以在类型安全的集合上应用@Autowired注解。Spring可以读取该集合的类型信息,然后,自动装配所有类型与之兼容的Bean。

package com.apress.springrecipes.sequence;import org.springframework.beans.factory.annotation.Autowired;public class SequenceGenerator{@Autowiredprivate List<PrefixGenerator> prefixGenerators;...}

?如果为类型安全的java.util.Map添加@Autowired注解,并且其键值类型是String,那么Spring将自动增加所有类型与之兼容的Bean,此时,Bean的名称作为键值。

package com.apress.springrecipes.sequence;import org.springframework.beans.factory.annotation.Autowired;public class SequenceGenerator{@Autowiredprivate Map<String,PrefixGenerator> prefixGenerators;...}

?

?

?

?

热点排行