下午发现的问题,晚上我把userDao和userService的定义移到了dataAccessContext-jdbc.xml后,事物又有效了。看来网友的分析是对的,事物没有启动是因为bean的加载的原因。但是这样的话感觉不是很爽了,一部分是xml文件,一部分是注释。继续找好的办法搞定这个问题。
<bean id="userDao" class="com.example.springdemo.dao.impl.UserDAOImpl" />
<bean id="userService" class="com.example.springdemo.service.impl.UserServiceImpl" />
至于java类中还是保持@Autowired的注释。