AbstractTransactionalSpringContextTests 测试不能通过
但是继承TestCase自己取得Bean的时候就能通过,
是注入有问题还是怎么回事?报如下错误:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.sinosoft.ump.test.Test': Unsatisfied dependency expressed through bean property 'addrService': Set this property value or disable dependency checking for this bean.
下面是测试类:
public class Test extends AbstractTransactionalSpringContextTests {
private IBdAddressDAO addrDAO; @Override
protected String[] getConfigLocations() {
// TODO Auto-generated method stub
return new String[] { "file:Web/WEB-INF/config-sqlserver.xml","file:Web/WEB-INF/config-beans.xml" };
} public IBdAddressDAO getAddrDAO() {
return addrDAO;
} public void setAddrDAO(IBdAddressDAO addrDAO) {
this.addrDAO = addrDAO;
} public void addCreate() {
for(int i=0;i<20;i++){
Addresses addr=new Addresses();
addr.setName("张"+"-"+i);
try {
addrDAO.create(addr);
} catch (DAOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
但是继承TestCase自己取得Bean的时候就能通过,
是注入有问题还是怎么回事?报如下错误:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.sinosoft.ump.test.Test': Unsatisfied dependency expressed through bean property 'addrService': Set this property value or disable dependency checking for this bean.
下面是测试类:
public class Test extends AbstractTransactionalSpringContextTests {
private IBdAddressDAO addrDAO; @Override
protected String[] getConfigLocations() {
// TODO Auto-generated method stub
return new String[] { "file:Web/WEB-INF/config-sqlserver.xml","file:Web/WEB-INF/config-beans.xml" };
} public IBdAddressDAO getAddrDAO() {
return addrDAO;
} public void setAddrDAO(IBdAddressDAO addrDAO) {
this.addrDAO = addrDAO;
} public void addCreate() {
for(int i=0;i<20;i++){
Addresses addr=new Addresses();
addr.setName("张"+"-"+i);
try {
addrDAO.create(addr);
} catch (DAOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
解决方案 »
- ibatis工程加入后log4j.properties后报错“弹出警告class not find the main class...”
- SSH里删除表所有数据然后执行添加
- weblogic服务器起不来
- oracle中与||功能相同的是哪个?十个选择题,但记不清选项,有谁知道答案呢?
- 高手来看,说说做Java的一些经验
- ejb的部署问题
- 请教两个Java, Struts的问题--- 急!是申请工作的email题目, 请大虾帮忙。
- 请教大侠在Struts中的MVC2设计模式中的二个小问题,能不能给个标准的答案?谢谢!
- 奇怪的问题,请有经验的近来看看
- 奇怪的BUG jpa映射枚举出错
- 求 精通J2EE Eclipse+Struts 2+Hibernate+Spring 整合应用案例(第2版)的光盘文件
- 这个自己真搞不定了,兄弟们IBM WEBSPHERE 设置长连接的参数是哪个?
下面是我的bean,
你说的那个AbstractTransactionalSpringContextTests的依赖自动绑定方式从byType改为byName
我不太明白,要怎么改?那如果我在action里注入呢?会不会也是这样啊?
麻烦了<!--DAO-->
<bean id="addrDAO"
class="com.sinosoft.ump.datas.dao.BdAddressDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="contentMegDAO"
class="com.sinosoft.ump.datas.dao.BdContentMessageDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="linkMegDAO"
class="com.sinosoft.ump.datas.dao.BdLinkMessageDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="LogDAO"
class="com.sinosoft.ump.datas.dao.BdLogDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--service-->
<bean id="addrService"
class="com.sinosoft.ump.datas.bo.BdAddressBOImpl">
<property name="addrDAO" ref="addrDAO" />
</bean>