Spring MVC中AOP无效、不起作用,解决方案
来源:互联网 发布:代理服务器软件 开源 编辑:程序博客网 时间:2024/05/16 11:14
自己做测试,想熟悉一下aop的一些用法,检查了一下配置都对,单独加载spring配置文件也起作用,但就是在项目中不起作用。于是上网搜索了一下,看到了下边的文章
http://blog.csdn.net/tianjun2012/article/details/47809739
将代理标签<aop:aspectj-autoproxy/
>配置到mvc配置文件里就起作用了。
但是又想起公司的项目关于配置的一点疑惑
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/context/spring-root.xml, classpath:/context/spring-mvc.xml</param-value> </context-param> <listener> <description>spring监听器</description> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <description>spring mvc servlet</description> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description>spring mvc 配置文件</description> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
web.xml里是这样配置的,代理标签<aop:aspectj-autoproxy/
>是配置在spring的配置文件里的。
而我以前的配置是这样的
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/context/spring-root.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <listener> <description>spring监听器</description> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <description>spring mvc servlet</description> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description>spring mvc 配置文件</description> <param-name>contextConfigLocation</param-name> <param-value>classpath:/context/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
代理标签<aop:aspecti-autoproxy
>如果配置在spring的配置文件里的话,aop的通知就不会起作用,必须配置到mvc的配置文件里才会起作用。
对比以上两种方式,我个人更偏向于第一种方式,二者代码量其实差不多,但是关于第一种,将mvc的路径配置到初始化参数中,而不在mvc映射里进行配置,这种做法的优缺点我就不太清楚了,欢迎大家留言讨论
阅读全文
0 0
- Spring MVC中AOP无效、不起作用,解决方案
- Spring MVC中AOP无效、不起作用,解决方案之一
- Spring MVC中AOP无效、不起作用,解决方案之一
- Spring MVC中AOP无效、不起作用
- Spring 和 Spring MVC 整合 AOP 不起作用的解决方案
- Spring mvc aop 无效
- Spring AOP 对Spring MVC的Controller切面拦截不起作用
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- 解决Spring MVC 对AOP不起作用的问题
- spring aop 到mvc 的controller配置不起作用
- 解决Spring MVC 对AOP不起作用的问题
- spring aop 事务不起作用
- Spring Aop不起作用
- spring mvc中配置aop
- Spring AOP应该用到Spring MVC上不起作用?怎么才能让aop起作用
- 记录一次spring mvc事务不起作用的解决方案
- js前端处理1970年毫秒数
- 排序
- spring拦截器实现demo
- 欢迎使用CSDN-markdown编辑器
- 数据嗨客 | 第4期:逻辑回归
- Spring MVC中AOP无效、不起作用,解决方案
- HDU-6188 Duizi and Shunzi(思维)
- 指针杂篇
- three.js 天空盒说明
- B
- 阿里云(一)tomcat环境搭建
- 快速构建Spring Boot 1.5.8 maven Web 项目
- 是学习Java还是Python?一张图告诉你!
- android 集成高德地图打包后报 key-location Error, ErrCode:7 的问题