gpt4 book ai didi

java - Spring 配置 : 2 beans with same class reference

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:03 24 4
gpt4 key购买 nike

Spring-configuration:我创建了 2 个 bean,引用相同的类但不同的数据库 session 。

<bean id="abc1" class="abc">
<bean id="abc2" class="abc">

现在有什么方法可以将 ID 为“abc1”的 bean 设置为 Autowiring 的默认 bean,并在像这样明确提及时使用 abc2 进行 Autowiring :

@Autowiring
@Qualifier("abc2")
private abc obj;

解决方案:

<bean id="abc1" class="abc" primary="true">

使 abc1 默认为 Autowiring 。

为了创建 abc2 的实例,我们可以使用这个:

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

最佳答案

@primary注释或 primary xml 的属性正是用于此目的。这是相同的详细信息。这里有很好的记录。

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/Primary.html

所以如果你提到 <bean id="abc1" class="abc" primary="true"/>它将优先于 abc2 , 你可以使用 @Qualifier对于 abc2无论你需要什么。希望这会有所帮助。

关于java - Spring 配置 : 2 beans with same class reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28717226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com