【发布时间】:2015-06-26 19:39:03
【问题描述】:
我正在使用 spring 制作一个 Web 应用程序,在 web.xml 中我定义了 context-param 以查找 application-context.xml 文件,该文件扫描除控制器和仅扫描控制器的 app-servlet.xml 之外的所有内容。
application-context.xml 包含数据库的数据源,我将数据源注入到 daos 中,如下所示:
@Autowired
DataSource dataSource;
现在,如果我尝试在控制器中手动创建 DAO(我知道我可能应该为此使用服务,但它现在仅用于测试目的)我得到空指针异常,但是当我注入 DAO 时它会正确加载.
那么为什么会这样呢? DAO 不是由 DI 容器管理的,只有数据源是,那为什么我不能手动创建 dao?
【问题讨论】:
标签: java spring spring-mvc dependency-injection