在spring中将属性用作依赖项注入的限定符
是否可以按名称@Autowire一个bean(即使用@Qualifier),但可以从BeanFactoryPostProcessor设置的属性获取bean的名称。简言之,就是这样:在spring中将属性用作依赖项注入的限定符,spring,Spring,是否可以按名称@Autowire一个bean(即使用@Qualifier),但可以从BeanFactoryPostProcessor设置的属性获取bean的名称。简言之,就是这样: @Autowired @Qualifier(@Value("${name.of.my.object}")) private MyObject obj; 假设已经创建了多个MyObject bean,并且在PropertyPlaceHolderConfigure读取的我的属性文件中有一个名为name.of.my.o
@Autowired
@Qualifier(@Value("${name.of.my.object}"))
private MyObject obj;
假设已经创建了多个MyObject bean,并且在PropertyPlaceHolderConfigure读取的我的属性文件中有一个名为name.of.my.object=foo的属性,这会很好,但我认为您不能这样做 我能想到的最接近的方法是用XML定义bean别名:
<alias bean="${name.of.my.object}" alias="myAlias"/>
不是很优雅,而且我以前也没有试过,但我认为它应该能起作用
@Autowired
@Qualifier("myAlias")
private MyObject obj;