异常
原因
对于Spring AOP 采用两种代理方法,一种是动态JDK,一种是CGLIB。
如果目标类有接口,则会使用动态JDK创建代理对象;如果没有接口则会选择使用CGLIB创建代理对象。
在本例中使用的是有接口的类来获取,所以报错了
解决
将目标对象变成目标对象的接口,代码如下:
还有一种解决方法,如下:
既然本Target类实现了接口,那么使用的是动态JDK创建代理对象,那么我们就让它用CGLIB创建代理对象。
取消掉实现接口
2023-06-14 09:12:07 阅读次数:569
对于Spring AOP 采用两种代理方法,一种是动态JDK,一种是CGLIB。
如果目标类有接口,则会使用动态JDK创建代理对象;如果没有接口则会选择使用CGLIB创建代理对象。
在本例中使用的是有接口的类来获取,所以报错了
将目标对象变成目标对象的接口,代码如下:
还有一种解决方法,如下:
既然本Target类实现了接口,那么使用的是动态JDK创建代理对象,那么我们就让它用CGLIB创建代理对象。
取消掉实现接口
61. Spring事务传播行为实现原理
Spring Security 是一个专注于认证与授权的安全框架,致力于保护 Web 应用程序的资源安全。通过高度灵活的配置和模块化的设计,它能够满足各种复杂的安全需求。
Bean循环依赖是指两个或多个Bean之间相互依赖,形成依赖闭环的情况。例如,Bean A依赖Bean B,而Bean B又依赖Bean A。这种情况下,如果没有特殊处理,容器将无法正确初始化这些Bean,从而导致应用启动失败。
Spring Boot 多环境开发配置详解:Profiles 的使用指南
深入解析 Spring Bean 的生命周期
探秘 Spring Application 启动流程:从初始化到运行的全景解析
Spring IOC 容器初始化流程深度解析
利用自定义注解优化操作日志记录
Spring框架通过@Scheduled注解和TaskScheduler接口为我们提供了定时任务的实现方式。
28. SpringBoot启动时的Banner设置【从零开始学Spring Boot
文章
32777
阅读量
4817296
2025-04-22 09:28:19
2025-04-18 07:10:30
2025-04-18 07:09:19
2025-04-01 10:28:07
2025-04-01 10:16:07
2025-03-31 08:58:01
2023-05-15 10:01:00
2022-11-08 07:33:17
2023-07-11 08:55:43
2023-05-25 14:43:25
2023-02-15 10:01:11
2023-06-20 09:11:08