首页 > 其他分享 >动态加载类注册到spring容器时的坑

动态加载类注册到spring容器时的坑

时间:2022-10-21 18:22:30浏览次数:59  
标签:容器 spring 代理 切面 动态 加载

主要大坑(把目前遇到的写在这里,持续更新):
动态加载的类无法使用 CGLib 代理,原因是动态加载的类无法继承,而 CGLib 是通过创建子类来代理的。
spring中很多地方都是自动代理,无法手动选择,动态加载的类只能在编写代码时避免被代理。
在将动态加载的类注册到spring容器中时会出现如下错误:

  Could not generate CGLIB subclass of class ......

导致以上错误的原因:
1.使用切面会导致被代理,如应用中使用了切面类 @Aspect,动态加载的类刚好被切面类拦截,此时将会出现上面的报错,应将动态加载的类
2.使用 @Transactional 注解会导致被代理

标签:容器,spring,代理,切面,动态,加载
From: https://www.cnblogs.com/Tenfei/p/16814442.html

相关文章

  • spark springboot 实例WordCount.scala20221021
    spark解析aa.txt   1、aa.txt           2、pom.xml<dependency><groupId>org.apache.spark</groupId>......
  • android异步任务 访问网络 加载图片 解决方案大集合
    1.Handler+Thread异步执行任务在UI线程中开启子线程,使用Handler发消息,通知主线程更新UI​直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下......
  • SpringBoot整合ES+Kibana
    前言:最近在写一个HTTP代理服务器,记录日志使用的是ES,所以涉及到SpringBoot和ES的整合,整合完毕后又涉及到数据可视化分析,所以使用了Kibana进行管理,有些坑,需要记录一下Spri......
  • SpringBoot集成MQTT的步骤和注意事项
    最近项目用到了mqtt,所以记录下SpringBoot集成MQTT的步骤和注意事项,整理一下知识,方便自己和他人。一、pom文件里引入maven依赖jar包<dependency><groupId>org.sprin......
  • SpringBoot集成Bootstrap-Swagger-ui,现在叫knife4j,功能更强大
    离线文档格式很全面  集成方式1、添加maven<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactI......
  • Springcloud Nacos加密配置中心的配置数据库用户密码
    SpringcloudNacos加密配置中心的配置数据库用户密码1、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter......
  • SpringBoot 使用枚举接受参数
    原文: https://www.zhangshengrong.com/p/2Y1kzqzgXZ/  接口开发过程中不免有表示类型的参数,比如0表示未知,1表示男,2表示女。通常有两种做法,一种是用数字表示,另一......
  • Prometheus监控docker容器
    使用prometheus的特性易管理性Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储不依赖分布式存储,单服务器节点是自治的高效单一Promethe......
  • spring boot 上传文件大小超出限制
    查看源码如下: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration可以看见调用了MultipartProperties类的createMultiparConfig()方法......
  • 微信小程序基于vant和springboot实现附件上传和预览
    前言图片上传和预览在移动端应用非常广泛和频繁,vant组件库van-uploader组件已经帮我们实现了大部分功能,但是在系统中频繁使用还是有点麻烦,我们根据自身的业务系统重新封装了......