官方是否考虑过将BeanUtil替换成Mapstruct以提升性能

Blade 已结 1 882
fjy8018
fjy8018 剑者 2021-02-19 21:45

一、该问题的重现步骤是什么?

1. org.springblade.core.tool.utils.BeanUtil 进行类考虑效率不如Mapstruct效率高

2. 为什么Blade-Tool中重新实现了类拷贝的逻辑,而不是使用Spring提供的BeanUtils?

3.


二、你期待的结果是什么?实际看到的又是什么?

希望框架中BeanUtil.copyXXX改为Mapstruct实现,而且因为swagger包中已经有mapstruct依赖,也无需引入新的依赖包


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

SpringBlade 3.0.1


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  如梦技术
    如梦技术 (最佳回答者)
    2021-02-20 10:37

    Bean 拷贝的代码是我写的,你看看这个(springblade 中使用的是 mica 的方案):BeanCopy · lets-mica/mica-jmh Wiki (github.com) 


    1.  org.springblade.core.tool.utils.BeanUtil 进行类考虑效率不如Mapstruct效率高

       是的,效率不如 Mapstruct 高,但是使用更加简单,core 作为核心和可以少引入一个依赖,还有不使用 swagger 的项目呢!

    2. 为什么Blade-Tool中重新实现了类拷贝的逻辑,而不是使用Spring提供的BeanUtils?

           这点也是追求高性能。

    3 讨论(1)
提交回复