Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在spring中将属性用作依赖项注入的限定符_Spring - Fatal编程技术网

在spring中将属性用作依赖项注入的限定符

在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

是否可以按名称@Autowire一个bean(即使用@Qualifier),但可以从BeanFactoryPostProcessor设置的属性获取bean的名称。简言之,就是这样:

@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;