繁体   English   中英

使用xml配置的Spring bean类中的DAO空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM