Spring Aop不起作用
2016-12-31 16:13
393 查看
第一种情况:
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示:
SpringMVC的xml配置:
<context:component-scan base-package="com.insigma">
<context:exclude-filter
type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为springmvc.xml与applicationContext.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载applicationContext.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在applicationContext 中的事务配置不起作用,发生异常时,无法对数据进行回滚。以上就是原因所在。
同样的在Spring的xml配置如下:
<context:component-scan
base-package="com.insigma">
<context:exclude-filter
type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
扫描包路径,不扫描带有@Controller注解的类。因为这些类已经随容器启动时,在springmvc.xml中扫描过一遍了。
完成以上工作
注意以上几点就OK了。
这是转载文章...........
转载地址 http://blog.csdn.net/mmm333zzz/article/details/16858209
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示:
SpringMVC的xml配置:
<context:component-scan base-package="com.insigma">
<context:exclude-filter
type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为springmvc.xml与applicationContext.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载applicationContext.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在applicationContext 中的事务配置不起作用,发生异常时,无法对数据进行回滚。以上就是原因所在。
同样的在Spring的xml配置如下:
<context:component-scan
base-package="com.insigma">
<context:exclude-filter
type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
扫描包路径,不扫描带有@Controller注解的类。因为这些类已经随容器启动时,在springmvc.xml中扫描过一遍了。
完成以上工作
注意以上几点就OK了。
这是转载文章...........
转载地址 http://blog.csdn.net/mmm333zzz/article/details/16858209
相关文章推荐
- Ubuntu安装JDK与配置环境变量
- Java变量
- Spring 初探(九)(Spring JPA 应用实例)
- Java8 HashMap之tableSizeFor
- eclipse的ctrl+H在android studio对应的是哪个???????????????
- java对国际化的支持
- spring boot RestTemplate 发送 get 请求使用误区
- leetcode oj java 53. Maximum Subarray
- struts2 s:file标签使用及文件上传例子
- java SVN详细讲解如何配置
- 49. spring boot日志升级篇—理论【从零开始学Spring Boot】(
- 48. spring boot单元测试restfull API【从零开始学Spring Boot】(
- Eclipse基本操作
- java 包与包之间访问
- Netty+Zookeeper实现一套简易的Dubbo方案
- 零基础学习java(一)
- POJ 1131 Octal Fractions 高精度小数+JAVA .
- MyEclipse Trial Expired 解决方案
- struts2里的ModelDriven的简单使用
- Java虚拟机及运行时数据区