使用spring aop遇到的坑

1.aop 切点配置无误但只对控制器无效。

检测你的aop开启配置是否放在了spring配置文件中,如果是请把它移到mvc配置文件中。

我们知道当spring项目使用了spring mvc时,项目是存在两个应用上下文的,或者说是容器,一个是spring上下文,一个是spring mvc上下文。

spring 上下文中管理的是spring配置文件中自动扫描的或者声明的那些bean。

spring mvc 上下文中管理的是spring mvc配置文件中自动扫描的或者声明的那些bean。

spring容器是spring mvc的父容器,springmvc可以访问父容器中的bean,而父容器无法访问子容器中的bean,关于spring和springmvc更多介绍可以看看这篇https://www.cnblogs.com/ljdblog/p/7461854.html

重点是spring配置先被加载并且默认会排除掉@Controller注解类型的组件,当spring容器装载完成后会检查当前配置是否开启了aop,如果启用了就开始去动态代理那些被spring容器管理的bean。

以上理解不确定正确性(没看源码纯属个人瞎推理)

原文地址:https://www.cnblogs.com/hihtml5/p/8927017.html