spring 中,能不能为抽象类注入属性?

<beanid="aacVerify"class="com.yinbo.jhtpay.service.merchant.autoquerycheck.AutoAccoun... <bean id="aacVerify" class="com.yinbo.jhtpay.service.merchant.autoquerycheck.AutoAccountCheckVerify">
<property name="commonDAO" ref="CommonDAO"></property>
</bean>
<bean id="autoAccountQuery" class="com.yinbo.jhtpay.service.merchant.autoquerycheck.AutoAccountQuery" abstract="true">

<property name="checkUtils" ref="aacVerify"></property>
</bean>

下面是抽象类
public abstract class AutoAccountQuery {
private AutoAccountCheckVerify checkUtils;
有set方法,为啥每次进来这个类,checkUtils都为空?
但有解决办法撒,将CommonDAO 注入它的子类就行了撒
展开
 我来答
一个正直的吧友
2010-02-02 · TA获得超过3143个赞
知道小有建树答主
回答量:941
采纳率:0%
帮助的人:1091万
展开全部
抽象类不能生成实例对象,spring无法注入
因为spring的原理是启动服务器时读取配置文件,取得类名后利用反射机制在spring上下文中生成一个单例的对象,由spring注入属性并维护此对象的状态,抽象类在反射生成对象时就已经失败了,后面的不会进行
禾阳箕安萱
2019-01-28 · TA获得超过1297个赞
知道小有建树答主
回答量:1997
采纳率:100%
帮助的人:9.7万
展开全部
如果你的子类需要使用你父类中的属性的话,那你父类里面的属性肯定就是protected,这样
你直接注入子类的属性不就行了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linjl2010
2010-02-02
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
一楼正解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式