springboot自定义注解AOP在controller上时导致controller注入失败的问题

Posted 忧伤的可乐鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot自定义注解AOP在controller上时导致controller注入失败的问题相关的知识,希望对你有一定的参考价值。

问题描述

使用自定义注解实现AOP功能,在Controller层使用的时候,请求不到这个Controller的任何接口。所有接口都报404错误。

问题分析:

在移除AOP之后,及时使用自定义注解 ,也不会出现上述问题。

锁定问题在AOP上。

问题解决:

加上@EnableAspectJAutoProxy(proxyTargetClass=true),修改代理方式

注解proxyTargetClass要设置为true。默认为false。

默认的false是使用jdk的代理方式,改为true后使用cglib代理方式。

问题回顾:

jdk的代理方式需要有顶层接口才能使用,但是在只有顶层接口的时候也可以使用,而且cglib的代理方式效率更高

以上是关于springboot自定义注解AOP在controller上时导致controller注入失败的问题的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 中的 Aop + 自定义注解

SpringBoot 中的 Aop + 自定义注解

springboot自定义注解AOP在controller上时导致controller注入失败的问题

springboot自定义注解AOP在controller上时导致controller注入失败的问题

SpringBoot+AOP+自定义注解

SpringBoot+AOP+自定义注解