学习配置spring事务通知中出现的问题
配置持久层的时候,property中 name=dataSource 一直出错,提示cannot resolve property 和 springXML model validation。
<bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
如果加上一层JdbcTemplate 的bean配置,是可以成功配出来的。
<bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
最后发现问题出在DAOImpl 接口实现类上,里面的代码没有继承 JdbcDaoSupport 类,所以还自己写了JdbcTemplate的对象 还有它的set方法。
public class AccountDaoImpl implements IAccountDao {
private JdbcTemplate jt ;
public void setJt(JdbcTemplate jt) {
this.jt = jt;
}
删除完JdbcTemplate的对象和其set方法,同时继承JdbcDaoSupport父类,XML文件里面没有问题了。