[英]DAO null in spring bean class with xml config
我试图将uploadDao注入bean DemoHandler(下面的XML)中。 但正如预期的那样,它为Null。 问题是如何正确注入DAO。
现在,有一个从WebUploadServiceImpl到DemoHandler的方法调用,我可以再添加1个参数并从uploadDao发送所需的值,但是该方法可用于多个Java类,并且所有这些方法都需要重构,并且需要新的参数与其他类别无关。
有没有办法让uploadDao注入DemoHandler? 任何帮助深表感谢。 谢谢
春季XML:
<bean id="wuService" class="com.abcd.service.WebUploadServiceImpl">
<property name="uploadDao" ref="uploadDao" />
<property name="webHandlers">
<set>
<bean class="com.abcd.service.handler.DemoHandler" />
</set>
</property>
</bean>
码:
public class DemoHandler {
private UploadDao uploadDao;
public List handleM(...) {
...
Period period = uploadDao.anyMethod(..); --- Null here
}
}
如果DemoHandler
需要设置dao,为什么不这样做呢?
<bean id="uploadDao" class="whatever.dao.UploadDaoImpl"/>
<bean id="wuService" class="com.abcd.service.WebUploadServiceImpl">
<property name="uploadDao" ref="uploadDao" />
<property name="webHandlers">
<set>
<bean class="com.abcd.service.handler.DemoHandler">
<property name="uploadDao" ref="uploadDao" />
</bean>
</set>
</property>
</bean>
您只需要复制WebUploadServiceImpl
已经使用的注入机制。 您尚未显示该代码,我不知道您是否使用@ @Autowired
,set方法或任何其他可能性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.