当前位置: 首页 > 后端技术 > Java

他妈的!Dozer宣布停止维护,不应再使用,.

时间:2023-04-01 21:42:29 Java

最近栈长分享了两个MapStruct的玩法:MapStruct基础玩法MapStruct高级玩法旨在优雅的替代全屏get/set和BeanUtils工具,栈长也收到了一些评论,其中很多都推荐给使用Dozer的:stackmanager没用过Dozer,朋友一再推荐,让我一时很好奇,这是个什么神器,很想体验一下这个神器。.但是当我打开DozerGithub时:Nani?我勒个去?stackmanager的简单翻译:Dozer项目目前不再维护,未来很可能被弃用。不建议新用户使用,也建议老用户迁移到MapStruct、ModelMapper等类库。stackmanager查看了历史修改记录,2021/04/07提交,不再维护。半年多了,整个项目也有半年多没有更新了。.现在Dozer已经不再维护,即将弃用,我也就不用体验了,当然也不推荐给大家,免得掉入陷阱!如果你的项目中使用了Dozer,也建议考虑迁移到其他Bean映射工具,比如:MapStruct、Orika、ModelMapper、JMapper等。至于它们的性能,栈长找了一份国外的评测报告:https://www.baeldung.com/java...实测结果:FrameworkNamep0.90p0.999p1.0JMapper10-30.00864MapStruct10-30.01068Orika0.0060.27832ModelMapper0.0832.39897Dozer0.1464.526118我们可以看到性能最好的显然是JMapper,MapStruct紧随其后,Dozer表现最差。当然,此评测数据仅供参考,不同版本和环境可能会有不同的表现。我们再看看谷歌的搜索趋势:可以看到在过去一年的全球范围内,MapStruct高居榜首,其次是ModelMapper!上图是针对中国调整的,数据很少。很明显国内使用谷歌搜索的人比较少,但是也可以看出MapStruct确实用的最多,另外还有Dozer和ModelMapper。因此,您应该知道使用哪一个。个人建议尽量使用主流的,比如MapStruct。毕竟是最主流的。有兴趣的可以关注公众号:Java技术栈,栈长会上会分享更多实用教程。至于那些硬要写get/set和满屏的BeanUtils,也没什么不妥。只要代码运行没有错误,怎么写都没有问题。无论你使用什么,在实际工作中都不是个人的选择,需要遵守整体技术团队的规范。顺便问一下,你们公司用的是哪一个?欢迎投票分享!那么,您还在使用Dozer吗?赶快发给身边的同事看看,及时迁移到其他主流类库,否则时间长了可能会给系统带来隐患。好了,今天的分享就到这里。稍后栈长会分享更多有趣的Java技术和最新的技术资料。关注公众号Java技术栈第一时间推送。我也会分享主流的Java面试题和参考答案。全部搞定后在公众号后台回复关键词“面试”刷题。最后,如果觉得我的文章对你有用,动动你的小手,送给正在看的人,转发吧,原创不易,楼主需要你的鼓励。版权声明:本文为公众号《Java技术栈》原创,原创不易,转载或引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究权利法律责任。近期热点文章推荐:1.1,000+Java面试题及答案(2021最新版)2.别在满屏的if/else中,试试策略模式,真的很好吃!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!