异常
原因
对于Spring AOP 采用两种代理方法,一种是动态JDK,一种是CGLIB。
如果目标类有接口,则会使用动态JDK创建代理对象;如果没有接口则会选择使用CGLIB创建代理对象。
在本例中使用的是有接口的类来获取,所以报错了
解决
将目标对象变成目标对象的接口,代码如下:
还有一种解决方法,如下:
既然本Target类实现了接口,那么使用的是动态JDK创建代理对象,那么我们就让它用CGLIB创建代理对象。
取消掉实现接口
2023-06-14 09:12:07 阅读次数:519
对于Spring AOP 采用两种代理方法,一种是动态JDK,一种是CGLIB。
如果目标类有接口,则会使用动态JDK创建代理对象;如果没有接口则会选择使用CGLIB创建代理对象。
在本例中使用的是有接口的类来获取,所以报错了
将目标对象变成目标对象的接口,代码如下:
还有一种解决方法,如下:
既然本Target类实现了接口,那么使用的是动态JDK创建代理对象,那么我们就让它用CGLIB创建代理对象。
取消掉实现接口
探索Java的新边疆:Quarkus与响应式编程
使用Java构建高性能微服务架构
【基础原理】java代理模式和Spring AOP的基本逻辑
随着Java生态的不断演进,Spring Boot和Jakarta EE始终是现代Java开发中的两大核心框架。在2023年,Spring Boot 3.0与Jakarta EE 10的发布标志着Java技术又迈上了一个新的台阶。
【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述
在现代软件开发中,Spring框架以其灵活性和强大的功能广泛应用于企业级应用程序的构建。Spring的核心理念是简化Java开发,提供了一种可扩展的架构,使得开发人员能够更轻松地创建、配置和管理应用程序中的对象。
Java-Spring中的事件监听
重看Spring聚焦Environment分析
【Java面试题】Spring
Java 通用配置(七)1.1.0 版本发布
文章
31240
阅读量
4455302
2025-03-18 09:59:32
2025-03-11 09:36:17
2025-03-10 09:52:02
2025-03-06 09:41:26
2025-03-05 09:22:35
2025-03-04 09:11:34
2023-05-15 10:01:00
2022-11-08 07:33:17
2023-05-25 14:43:25
2023-02-15 10:01:11
2023-07-11 08:55:43
2023-06-20 09:11:08