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

 更新时间:2023年10月25日 09:49:08   作者:忧伤的可乐鸡  
这篇文章主要介绍了解决springboot自定义注解AOP在controller上导致controller注入失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

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

所有接口都报404错误。

问题分析

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

锁定问题在AOP上。

问题解决

加上

@EnableAspectJAutoProxy(proxyTargetClass=true)

修改代理方式

注解proxyTargetClass要设置为true。

默认为false。

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

问题回顾

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

总结

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

相关文章

  • SpringBoot中EasyExcel实现execl导入导出

    SpringBoot中EasyExcel实现execl导入导出

    本文主要介绍了SpringBoot中EasyExcel实现execl导入导出,实现了如何准备环境、创建实体类、自定义转换器以及编写导入逻辑的步骤和示例代码,感兴趣的可以了解下
    2023-06-06
  • JAVA DOC如何生成标准的JAVA API文档详解

    JAVA DOC如何生成标准的JAVA API文档详解

    这篇文章主要给大家介绍了关于JAVA DOC如何生成标准的JAVA API文档的相关资料,Javadoc是Sun公司提供的一种工具,它可以从程序源代码中抽取类、方法、成员等注释,然后形成一个和源代码配套的API帮助文档,需要的朋友可以参考下
    2024-06-06
  • JWT全面解读和详细使用步骤

    JWT全面解读和详细使用步骤

    这篇文章全面解读了JWT规范和详细使用步骤,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 带你快速搞定java多线程(5)

    带你快速搞定java多线程(5)

    这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下
    2021-07-07
  • RestTemplate使用之如何设置请求头、请求体

    RestTemplate使用之如何设置请求头、请求体

    这篇文章主要介绍了RestTemplate使用之如何设置请求头、请求体问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java冒泡排序详解(附有详细代码)

    Java冒泡排序详解(附有详细代码)

    冒泡排序是一种简单的排序算法,通过相邻元素的比较和交换来实现,它虽然在效率上不如其他排序算法,但在某些特定场景下仍然有其应用价值,这篇文章主要介绍了Java冒泡排序的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下
    2025-04-04
  • Spring Boot通过Junit实现单元测试过程解析

    Spring Boot通过Junit实现单元测试过程解析

    这篇文章主要介绍了Spring Boot通过Junit实现单元测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java并发之线程池Executor框架的深入理解

    Java并发之线程池Executor框架的深入理解

    这篇文章主要介绍了Java并发之线程池Executor框架的深入理解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 如何将Spring Session存储到Redis中实现持久化

    如何将Spring Session存储到Redis中实现持久化

    这篇文章主要介绍了如何将Spring Session存储到Redis中实现持久化,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Spring boot 使用JdbcTemplate访问数据库

    Spring boot 使用JdbcTemplate访问数据库

    SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物。本文重点给大家介绍spring boot 使用JdbcTemplate访问数据库,需要的朋友可以参考下
    2018-05-05

最新评论