开发者

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

开发者 https://www.devze.com 2023-11-20 10:25 出处:网络 作者: 忧伤的可乐鸡
目录问题描述问题分析问题解决问题回顾总结问题描述 使用自定义注解实现AOP功能,在Controller层使用的时候,请求不到这个Controller的任何接口。
目录
  • 问题描述
  • 问题分析
  • 问题解决
  • 问题回顾
  • 总结

问题描述

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

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

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

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

所有接口都报404错误。

问题分析

在移除AOP之后,及时使用http://www.devze.com自定义注解 ,也不会出现上述问题。

锁定问题在AOP上。

问题解决

加上

@EnableASPectJAutoProxy(proxyTargetClass=true)

修改代理方式

注解proxyTargetClass要设置为true。

默认为falsehttp://www.devze.com

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

问题回顾

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号