easyexcel+cglib
时间: 2023-11-01 19:07:22 浏览: 149
这两个东西其实是不同的库,一个是用于操作 Excel 的,一个是用于动态代理的,具体介绍如下:
EasyExcel 是一个基于 Java 的读写 Excel 的开源项目,能够在无需安装 Microsoft Office 的情况下,快速便捷地读写 Excel 文件,支持读取大量数据时的分批读取和写入,具有高性能和低内存占用的特点。
CGLIB 则是一个基于 ASM 的字节码操作库,它可以在运行时动态生成字节码并生成新的类或扩展现有类的功能,是 Spring AOP 底层的技术实现之一,也广泛应用于 ORM 框架和动态代理等领域。
相关问题
easyexcel 3.05使用的cglib版本
easyexcel 3.05使用的cglib版本是2.2。CGLIB是一个强大的,高性能的代码生成库,它为其他动态代理库,比如Spring AOP和Hibernate动态代理提供了底层的代码生成功能。easyexcel在读取和写入Excel时使用了CGLIB库来生成动态代理对象,以提高性能和效率。使用CGLIB库可以使easyexcel读取和写入大量数据变得更加快速和高效。
使用 cglib_使用easyexcel时遇到Could not initialize class cglib.beans.BeanMap怎么解决
这个问题通常是由于 cglib 版本不兼容或者缺少某些依赖导致的。
你可以尝试以下解决方案:
1. 检查 cglib 依赖版本是否与 easyexcel 兼容,可以尝试升级或降级 cglib 版本。
2. 确保项目中引入了 cglib 的所有依赖,包括 asm 和 objenesis。
3. 如果使用的是 Maven,可以尝试将 cglib 和 easyexcel 的依赖范围设置为 runtime,避免冲突。
4. 如果仍然无法解决问题,可以尝试将 cglib 和 easyexcel 这两个依赖排除掉,然后手动引入相应的版本。
希望以上解决方案能够帮助你解决问题。
阅读全文