异常
原因
对于Spring AOP 采用两种代理方法,一种是动态JDK,一种是CGLIB。
如果目标类有接口,则会使用动态JDK创建代理对象;如果没有接口则会选择使用CGLIB创建代理对象。
在本例中使用的是有接口的类来获取,所以报错了
解决
将目标对象变成目标对象的接口,代码如下:
还有一种解决方法,如下:
既然本Target类实现了接口,那么使用的是动态JDK创建代理对象,那么我们就让它用CGLIB创建代理对象。
取消掉实现接口
2023-06-14 09:12:07 阅读次数:547
对于Spring AOP 采用两种代理方法,一种是动态JDK,一种是CGLIB。
如果目标类有接口,则会使用动态JDK创建代理对象;如果没有接口则会选择使用CGLIB创建代理对象。
在本例中使用的是有接口的类来获取,所以报错了
将目标对象变成目标对象的接口,代码如下:
还有一种解决方法,如下:
既然本Target类实现了接口,那么使用的是动态JDK创建代理对象,那么我们就让它用CGLIB创建代理对象。
取消掉实现接口
Spring Boot 多环境开发配置详解:Profiles 的使用指南
深入解析 Spring Bean 的生命周期
探秘 Spring Application 启动流程:从初始化到运行的全景解析
Spring IOC 容器初始化流程深度解析
利用自定义注解优化操作日志记录
Spring框架通过@Scheduled注解和TaskScheduler接口为我们提供了定时任务的实现方式。
28. SpringBoot启动时的Banner设置【从零开始学Spring Boot
Spring 家族的三剑客:深入解析 Spring Framework 、 Spring Boot 与 Spring MVC 的区别
ssm(Spring+Spring mvc+mybatis)Service层接口——IDeptService
深入起步依赖(以spring-boot-starter-web为例)
文章
32168
阅读量
4655426
2025-04-01 10:28:07
2025-04-01 10:16:07
2025-03-31 08:58:01
2025-03-28 07:42:20
2025-03-28 07:41:55
2025-03-27 09:34:39
2023-05-15 10:01:00
2022-11-08 07:33:17
2023-05-25 14:43:25
2023-07-11 08:55:43
2023-02-15 10:01:11
2023-06-20 09:11:08