今天在进行宜立方商城,进行文件配置的时间,遇到如下的问题,问题是:advised by org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)?
出现这种的可能原因是:
据说是因为Spring配置文件已经扫描了Service注解类,但是MVC也扫描了Service注解类,导致Spring容器的Service注解类失效,事务不起·作用。。 但是我的SpringMVC的扫描包就是控制器所在的包,它不应该能扫到Service注解类啊,既然如此,这个事务不起作用的论点有点站不住脚。 不过反正是能解决问题的,只不过原因成谜。当然,这个只是我个人的猜想。
解决问题的办法:
在spring配置文件里配置全局的包扫描<context:component-scan base-package="我的包名" ></context:component-scan>,提示的是这一局的异常,解决其实很简单,只需要在这一句话后面添加一个use-default-filters="false">就可以了,变成<context:component-scan base-package="我的包名" use-default-filters="false"></context:component-scan>,这样双向箭头就消失了,异常也就消失了。