gpt4 book ai didi

java - Spring: Autowiring 字段为空

转载 作者:行者123 更新时间:2023-12-03 18:59:29 25 4
gpt4 key购买 nike

我需要将外部 lib 类连接到我的 bean,以便将其用作单例。
.xml 配置:

<bean id="myBean" class="com.my.MyBean">
<property name="someLib" value="com.ExternalBean" />
</bean>

Java bean :

@Service
public class MyBean {

@Autowired
private ExternalBean externalBean;


public void setExternalBean(ExternalBean externalBean) {
this.externalBean = externalBean;
}

此外,我在公共(public)方法中使用有线变量 externalBean,以免在每个方法调用中都实例化它。问题是它 null

我是否正确连接 bean?有什么错误。

最佳答案

您必须将外部类定义为 bean 才能使 @Autowired 工作。

<bean id="externalBean" class="some.external.package.ExternalBean">
</bean>

<bean id="myBean" class="com.my.MyBean">
</bean>

此外,如果您使用@Autowired,则不需要它的 setter 。

关于java - Spring: Autowiring 字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183229/

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