gpt4 book ai didi

java - 如何在 Spring 中仅加载选择性类或 bean

转载 作者:行者123 更新时间:2023-12-02 03:27:30 28 4
gpt4 key购买 nike

我有一个接口(interface) A,它的五个实现在同一个包中为 A1、A2、A3、A4、A5。现在,当启动 spring 应用程序时,我只想根据 Autowiring 从 A1、A2、A3、A4、A5 中加载 A1。我不想加载其他类,因为如果有很多这样的类,它会使应用程序变得很重。请解释可能的答案。

最佳答案

@Qualifier

假设您有以下上下文:

<bean id="a1_beanId" class="com.A1" >
</bean>

<bean id="a2_beanId" class="com.A2" >
</bean>

您必须使用qualifier以正确实现 Autowiring A 接口(interface)。然后通过 bean id 进行 Autowiring 。

@Autowired
@Qualifier("a1_beanId")
private A yourA1Bean;

@Lazy

为了防止 bean 被加载到 spring 上下文中,你必须打开 lazy mode使用注释 @Lazylazy-init="true" 进行 xml 配置。

A lazily-initialized bean indicates to the IoC container whether or not a bean instance should be created at startup or when it is first requested.

关于java - 如何在 Spring 中仅加载选择性类或 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38613542/

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