码迷,mamicode.com
首页 > 编程语言 > 详细

Spring AOP拦截对Controller的请求时的配置失败

时间:2017-01-13 10:15:44      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:XML   content   ring   文件中   org   上下   webapp   失败   listener   

简单的说,就是父子容器的问题,将AOP的配置信息放在applicationContext.xml中,该配置文件被ContextLoaderListener加载,Spring会创建一个WebApplicationContext的上下文,称为父上下文(父容器),保存在 ServletContext中,key值为WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE。而spring-mvc.xml是DispatcherServlet 的配置文件,这样的servlet可以同时配置多个,每个 DispatcherServlet有一个自己的上下文对象(WebApplicationContext),称为子上下文(子容器),子上下文可以访问父上下文中的内容,但父上下文不能访问子上下文中的内容。 它也保存在 ServletContext中, key值是"org.springframework.web.servlet.FrameworkServlet.CONTEXT"+Servlet名称。当spring加载父容器的时候就会去找切入点,但是这个时候切入的controller是在子容器中的,父容器是无法访问子容器,所以就拦截不到。

 

所以把拦截扫描包得代码从 applicationcontent 中提取到 springmvc-servlet 的配置文件中 即可。

Spring AOP拦截对Controller的请求时的配置失败

标签:XML   content   ring   文件中   org   上下   webapp   失败   listener   

原文地址:http://www.cnblogs.com/fan-yuan/p/6281452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!