gpt4 book ai didi

java - Spring 和 Abstract 类 - 在抽象类中注入(inject)属性

转载 作者:IT老高 更新时间:2023-10-28 13:52:55 29 4
gpt4 key购买 nike

我有一个抽象基类,它有一个名为“mailserver”的属性,我希望从 spring ioc 容器中注入(inject)它。但是,当我运行抽象类的具体实现时,邮件服务器属性为空。

这样做的正确方法是什么?您是否尝试过这样做并成功了?请分享。

最佳答案

使用abstract属性将抽象基类定义标记为abstract,并在具体类定义中将parent属性设为抽象类的名称' s bean 名称

类似这样的:

<bean id="abstractBaseClass" abstract="true" class="pacakge1.AbstractBaseClass">
<property name="mailserver" value="DefaultMailServer"/>
</bean>

<bean id="concreteClass1" class="pacakge1.ConcreteClass1" parent="abstractBaseClass">
<!--Override the value of the abstract based class if necessary-->
<property name="mailserver" value="AnotherMailServer"/>
</bean>

关于java - Spring 和 Abstract 类 - 在抽象类中注入(inject)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184556/

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