今天在微信支付调试的时候忽然发现我的事物不起作用了,当时就是一脸懵逼,前两天我记得还能用的啊,然后各种扒博客,照大神,都不知道
先看下错误吧
然后就一直提醒我关闭了一个非事务性事物,下面是我的事务性配置
看了一圈也没啥问题,更是懵逼 最后才发现 是我的扫描包的问题一开始我的扫描是controller的扫描在mvc中,service的扫描在spring-mybaties中 后来为了方便调试 我将扫描改成了全盘扫描 结果DI装配的时候 根据优先级controller中没有注解,然后service中的注解 也就不起作用了 还是不应该图方面 在这里保密的关系就不能截图了 给两个demo吧
修改前
spring-mvc <context:component-scan base-package="com.bing" /> spring-mybaties <context:component-scan base-package="com.bing.*"/>
修改后
spring-mvc <context:component-scan base-package="com.bing.controller,com.bing.wxpay,com.bing.alipay" /> spring-mybaties <context:component-scan base-package="com.bing.wxpay.servcie,com.bing.service,com.bing.alipay.service"/>