原文:https://blog.csdn.net/jaedong4j/article/details/51087576
原因:springmvc的配置文件与spring的配置文件不是同时加载,如果这边不进行这样的设置,
那么,springmvc就会将所有带@Service注解的类都扫描到容器中,
等到加载spring的配置文件的时候,会因为容器已经存在Service类,
使得cglib将不对Service进行代理,直接导致的结果就是在spring配置文件中的事务配置不起作用,发生异常时,无法对数据进行回滚
解决方案:在springmvc的配置文件中配置扫描时排除@Service注解
在spring的配置文件中排除@Controller注解;此种解决方案也可解决在Controller类上写了@Controller注解,但却无法访问到对应的方法;
以下是spring的配置文件配置方式:
springmvc的配置文件