我正在尝试学习如何使用 applicationContext。我的目标是在使用我的单元测试时将模拟数据存储库换成真实的。我不想明确地这样做,我想通过依赖注入来做到这一点。
所以在我把事情弄复杂之前作为一个简单的测试,我只是想从我的applicationContext.xml 中取出一个bean。根据我的阅读,这应该有效:
@ContextConfiguration(locations = "/applicationContext.xml")
public class ResultsListTests {
@Resource
CompanyResult resultBean;
@Test
public void shouldAddResults() {
assertEquals(resultBean.getCompanyName(), "Microsoft");
但我的 resultBean 始终为空。这是我的 applicationContext.xml,它位于 WebContent/WEB-INF 下:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="resultBean" name="resultBean" class="com.trgr.cobalt.company.domain.CompanyResult">
<property name="companyName">
<value>Microsoft</value>
</property>
</bean>
</beans>
那么为什么我的 resultBean 总是 null 呢?我做错了什么?