我写了一个自定注解,我把自定注解放在controller类上,aop去拦截自定义注解但是不生效
时间: 2023-08-27 09:10:42 浏览: 153
可能是因为您的 AOP 切面没有被正确地扫描到。请确认您的 AOP 切面所在的包或类是否被扫描到,并且已经被添加到了 Spring 容器中。
您可以尝试在您的 AOP 切面类上添加 `@Component` 注解,或者在您的 Spring 配置文件中添加以下配置:
```
<aop:aspectj-autoproxy />
<context:component-scan base-package="com.your.package" />
```
其中,`com.your.package` 替换为您的 AOP 切面所在的包名。这样可以确保 Spring 能够扫描到您的 AOP 切面,并正确地应用它。
如果以上方法仍然无效,您可以在 AOP 切面类上添加 `@Order` 注解,以确保它的优先级高于其他切面。例如:
```
@Aspect
@Component
@Order(1)
public class YourAspect {
// ...
}
```
这样可以确保您的 AOP 切面在拦截自定义注解时具有更高的优先级。
阅读全文