开发者社区> 愿天堂没有BUG(公众号同名)> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

震精!Dozer 宣布停止维护,不要再用了

简介: 旨在优雅的代替满屏的 get/set 以及 BeanUtils 工具类,然后栈长也收到了一些留言,其中很多朋友就是推荐使用 Dozer 答:
+关注继续查看

旨在优雅的代替满屏的 get/set 以及 BeanUtils 工具类,然后栈长也收到了一些留言,其中很多朋友就是推荐使用 Dozer 答:

image

image

image

image

image

栈长并没有用过 Dozer,朋友们一再推荐,一时搞得我非常好奇,这到底是何方神器,所以很想体验一下这个神器。。


不过当我打开 Dozer Github 时:

image

纳尼?什么鬼?

栈长简单翻译下:

Dozer 项目当前不再维护了,并且将来很大可能被弃用,然后新用户不建议使用了,老用户也推荐大家迁移到 MapStruct 和 ModelMapper 等类库上面去。

image

栈长看了历史修改记录,是 2021/04/07 这天提交的不再维护的记录,事情已经过去大半年了,整个项目也已经大半年没有更新了。。

既然 Dozer 已经不再维护,并且即将被弃用了,我也就没有体验的必要了,当然也不推荐大家使用了,免得入坑!


如果大家项目中有用到 Dozer 的,也建议考虑迁移到别的 Bean 映射工具,比如:MapStruct、Orika、ModelMapper、JMapper 等等,至于它们的性能如何,栈长找到了一篇国外的评测报告:

https://www.baeldung.com/java-performance-mapping-frameworks

实测结果:

Framework Namep0.90p0.999p1.0JMapper10-30.00864MapStruct10-30.01068Orika0.0060.27832ModelMapper0.0832.39897Dozer0.1464.526118

我们可以看到性能最好的显然属于 JMapper,MapStruct 紧随其后,Dozer 性能最差,当然这个评测数据仅供参考,不同的版本、环境可能还会有不同的表现。

我们再来看下 Google 搜索趋势:

image

可以看到,在全球过去的一年时间,MapStruct 独占鳌头,然后就是 ModelMapper 紧随其后!

image

上图调整到了中国,数据很少,显然中国地区使用 Google 搜索得相对不多,但也能看到 MapStruct 确实是使用最多的,另外就是 Dozer、ModelMapper 了。

所以,用哪个大家心中应该有个数了,个人建议尽量用主流的、用多比较多的,比如 MapStruct,毕竟它是最主流的,大家感兴趣的话可以关注公众号:Java技术栈,栈长会陆续分享更多实用教程。

至于那些坚持写满屏的 get/ set 和 BeanUtils 的也没有毛病,只要代码运行不出错,怎么写都没有问题的。不管用什么,实际工作中也不是个人能选择的,需要遵守整体技术团队的规范。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
自动遍历测试方法与常用工具推荐
自动遍历测试方法与常用工具推荐
0 0
一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
0 0
【Taro工作记录一】如何判断对象为空得方式
【Taro工作记录一】如何判断对象为空得方式
0 0
为什么APF框架初始化时有两个一模一样的analyticConfiguration请求
为什么APF框架初始化时有两个一模一样的analyticConfiguration请求
0 0
WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 前言 GIS代码进行更新后,由于用户前端已有缓存,导致更新的功能不能被及时同步。
744 0
jBPM 4.3 12月份更新了. 为啥jboss 上面没有更新连接.?
奇怪.   以为 jBPM 还是 4.0 呢.   http://www.jboss.org/jbossjbpm/jpdl_downloads/   jboss 上面看到的..     而在.   http://sourceforge.net/projects/jbpm/files/   上面都是 4.3 了...                
620 0
在项目修改过程中永远要保证可运行版本
刚刚上来写篇博文,看到了《我心中的商用化开发》征文公告。看了肖老师老师的几篇文章,获益匪浅。 其实如果不是这个商用化开发的公告,我也会写这篇博文,来鞭笞自己。
635 0
【自然框架】稳定版的Demo —— 三:主从表的维护方式
  第一篇:【自然框架】稳定版beta1——源码下载,Demo说明   下载地址:还是老地方,自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新)   (补充了一个元数据的 数据库结构说明文档,在上面的网页里下载)   在线演示:http://demo.conature.cn/       主从表,以人员管理为例,人员的基本信息,公司信息,联系方式,学历信息,工作经历等功能。
824 0
+关注
愿天堂没有BUG(公众号同名)
面试真题·进阶教程·职场干货·思维导图免费分享
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载