java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot自定义注解AOP在controller导致controller注入失败

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

作者:忧伤的可乐鸡

这篇文章主要介绍了解决springboot自定义注解AOP在controller上导致controller注入失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

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

所有接口都报404错误。

问题分析

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

锁定问题在AOP上。

问题解决

加上

@EnableAspectJAutoProxy(proxyTargetClass=true)

修改代理方式

注解proxyTargetClass要设置为true。

默认为false。

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

问题回顾

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文