Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Java Spring配置:具有相同类引用的2个bean_Java_Spring_Spring Mvc_Annotations_Autowired - Fatal编程技术网

Java Spring配置:具有相同类引用的2个bean

Java Spring配置:具有相同类引用的2个bean,java,spring,spring-mvc,annotations,autowired,Java,Spring,Spring Mvc,Annotations,Autowired,Spring配置:我已经创建了两个bean,引用了相同的类,但不同的数据库会话 <bean id="abc1" class="abc"> <bean id="abc2" class="abc"> 解决方案: <bean id="abc1" class="abc" primary="true"> 如果跳过注释,Spring将查找与private成员同名的bean。例如: @Autowired private abc abc1; //Spring will s

Spring配置:我已经创建了两个bean,引用了相同的类,但不同的数据库会话

<bean id="abc1" class="abc">
<bean id="abc2" class="abc">
解决方案:

<bean id="abc1" class="abc" primary="true">
如果跳过注释,Spring将查找与
private
成员同名的bean。例如:

@Autowired
private abc abc1; //Spring will search for a bean with id="abc1"
这是您可以使用
abc1
作为默认值

如果您不想让Spring搜索特定的bean,那么您可以触发
@Qualifier
,然后Spring将不关心如何调用成员,而是将其值指定给具有
@Qualifier
注释中指出的相同
id
的bean:

@Autowired
@Qualifier("abc2")
private abc theNameDoesNotMatter;

xml的
@primary
注释或
primary
属性正是用于此目的。下面是同样的细节。这里有很好的记录


因此,如果您提到
,它将优先于
abc2
,您可以在任何需要的地方使用
@限定符
。希望这能有所帮助。

我猜他在寻找@primary注释或类似注释。我希望我的回答能提供他想要的。很好。我不知道:)你能接受我的建议吗。
@Autowired
private abc abc1; //Spring will search for a bean with id="abc1"
@Autowired
@Qualifier("abc2")
private abc theNameDoesNotMatter;