解决struts2+spring+ibatis2,Property 'sqlMapClient' is required

最近在做Spring与Ibatis整合时发现继承自SqlMapClientTemplate类的类在用@Autowired进行注入的时候总是会报如下错误:

nested exception is java.lang.IllegalArgumentException: Property 'sqlMapClient' is required

 但是如果直接用setXXX()方法在XML文件中注入则不会报此错误。后来在网上找到个解决办法,如下:

做一个类继承SqlMapClientTemplate,之后使用下面代码进行注入:

@Autowired
public void setSqlMapClientForAutowire(SqlMapClient sqlMapClient) {
     super.setSqlMapClient(sqlMapClient);
}

 暂时解决了这个问题了,希望有更好的解决办法的分享下,谢谢!!

同样的道理继承自SqlMapClientDaoSupport的类也是同样的道理,结局方法也是一样的。

你可能感兴趣的:(property)