gpt4 book ai didi

java - 具有 Spring IoC 的 Null 内部 Bean

转载 作者:行者123 更新时间:2023-12-01 17:40:58 25 4
gpt4 key购买 nike

我有一个像这样的单例 bean 定义:

<bean id="exampleBean" class="com.examples.ExampleBean">
<property name="exampleBean2">
<bean class="com.examples.ExampleBean2" />
</property>
</bean>

其中 ExampleBean 可能是:

public class ExampleBean {
private ExampleBean2 exampleBean2;

public ExampleBean() { }

public ExampleBean2 getExampleBean2() { return exampleBean2; }
public void setExampleBean2(ExampleBean2 exampleBean2) { this.exampleBean2 = exampleBean2; }
}

问题是,在某些情况下,com.examples.ExampleBean2 class 在运行时可能不存在,当 IoC 尝试实例化exampleBean.

我需要的是忽略 IoC 中的此错误并允许创建 exampleBean 但保留 exampleBean2 属性 null

所以问题是:这有可能吗?

感谢您的帮助。

最佳答案

如果您使用 Autowiring ,您希望实现的目标是可能的。

<bean class="com.examples.ExampleBean" autowire="byType" />
<bean class="com.examples.ExampleBean2" />

或者通过注释

@Autowired(required=false)
ExampleBean2 exampleBean2;

关于java - 具有 Spring IoC 的 Null 内部 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540729/

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