解决Spring MVC 对AOP不起作用的问题
来源:互联网 发布:北京日知图书有限公司 编辑:程序博客网 时间:2024/06/05 16:04
用的是 SSM3的框架 Spring MVC 3.1 + Spring 3.1 + Mybatis3.1
第一种情况:
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示:
SpringMVC的xml配置: <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
第一种情况:
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示:
SpringMVC的xml配置:
<context:component-scan base-package="com.insigma">
</context:component-scan> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为springmvc.xml与applicationContext.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载applicationContext.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在applicationContext 中的事务配置不起作用,发生异常时,无法对数据进行回滚。 以上就是原因所在。
同样的在Spring的xml配置如下:
同样的在Spring的xml配置如下:
<context:component-scan base-package="com.insigma">
</context:component-scan>
扫描包路径,不扫描带有@Controller注解的类。因为这些类已经随容器启动时,在springmvc.xml中扫描过一遍了。
完成以上工作
注意以上几点就OK了。
完成以上工作
注意以上几点就OK了。
这是转载文章...........
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- Spring AOP 对Spring MVC的Controller切面拦截不起作用
- Spring AOP ANNOTATION 不起作用的问题
- Spring 和 Spring MVC 整合 AOP 不起作用的解决方案
- spring aop 到mvc 的controller配置不起作用
- Spring MVC中AOP无效、不起作用
- Spring MVC中AOP无效、不起作用,解决方案
- 解决springMVC与Hibernate集成AOP事务不起作用的问题
- Spring AOP对嵌套方法不起作用
- Spring AOP对嵌套方法不起作用
- aop切面配置不起作用引发的spring容器和spring mvc容器关系学习
- Spring MVC中AOP无效、不起作用,解决方案之一
- Spring MVC中AOP无效、不起作用,解决方案之一
- Spring MVC下对Controller 的AOP切面
- cocos2d-x-2.2.1的ccs的gui库绑定到lua
- shell 判断字符串是否为数字
- hdoj 2098 分拆素数和
- 如何在已存在AlwaysOn Group中DB上进行数据库还原
- [Python下载CSDN博客]4. V3版本_使用正则表达式分析HTML(一)
- 解决Spring MVC 对AOP不起作用的问题
- php生产环境XHProf 性能分析工具
- 切换用户导致环境变量无法生效解决办法
- SQL Server拆分字符串的3常用种方法
- linux ps命令详解
- tomcat目录结构
- UIScrollView 的放大缩小
- RepairPal:美国汽车后市场的明星APP做的不仅是维修服务,而是大数据
- 四种方式实现Flex页面跳转