原因是在创建DAO对象时使用了 new xxxDaoImpl()的方法,直接使用注解或配置方式取对应的bean即可
如下:
WebApplicationContext beanFactory = WebApplicationContextUtils.getRequiredWebApplicationContext(sc);
WriterLogDaowriterLogDao = (WriterLogDao) beanFactory.getBean("writerLogDao");
或
/**
* 短信发送日志DAO
*/
@Resource(name = "mobile12580.WriterLogDao")
private WriterLogDao writerLogDao;
"mobile12580.WriterLogDao"为WriterLogDaoImpl注入的名字
本文介绍了在不使用new操作符的情况下,通过Spring的BeanFactory或@Resource注解来获取DAO对象的方法,以此避免硬编码并增强系统的灵活性。
6409

被折叠的 条评论
为什么被折叠?



