【发布时间】:2010-09-20 18:27:58
【问题描述】:
我尝试使用 @Autowire 为测试类自动装配 bean,但是 bean 没有装配,我得到了这个异常:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No matching bean of type [com.abc.MyDaoHibernateImpl] found for dependency:
expected at least 1 bean which qualifies as autowire candidate for this
dependency.
Dependency annotations:
{@org.springframework.beans.factory.annotation.Autowired(required=true)}
我的测试类如下所示:
package com.abc;
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
@TransactionConfiguration(transactionManager = "hibernateTransactionManager")
public class MyDaoHibernateImplTest
extends AbstractTransactionalJUnit4SpringContextTests
{
@Autowired
private MyDaoHibernateImpl myDao;
....
}
applicationContext.xml 文件有这个 bean 定义:
<bean id="myDao" class="com.abc.MyDaoHibernateImpl">
<property name="sessionFactory" ref="hibernateSessionFactory" />
</bean>
谁能看出我哪里出错了?
提前感谢您的任何建议。
--詹姆斯
【问题讨论】:
标签: java spring dependency-injection autowired