1. Dozer 宣布停止維護..

        共 1563字,需瀏覽 4分鐘

         ·

        2021-10-25 16:24

        點擊關注公眾號,Java干貨及時送達695a51a3a8ddcc93c74a2f38fa5fd609.webp

        最近棧長分享了兩篇 MapStruct 玩法:

        旨在優(yōu)雅的代替滿屏的 get/set 以及 BeanUtils 工具類,然后棧長也收到了一些留言,其中很多朋友就是推薦使用 Dozer 的:

        adde51260f63852c1750e37b5d3e1b29.webp2ce47fa2a1156754548ba033620fb9d5.webp3b387d595eb69789ea73df60cc664781.webpfbb63e3db25be3c36d7b8221577f207a.webp44464fbc66ed0713492152cc285590dc.webp

        棧長并沒有用過 Dozer,朋友們一再推薦,一時搞得我非常好奇,這到底是何方神器,所以很想體驗一下這個神器。。


        不過當我打開 Dozer Github 時:

        743cc97f14a82abf4646e046ee730fc6.webp

        納尼?什么鬼?

        棧長簡單翻譯下:

        Dozer 項目當前不再維護了,并且將來很大可能被棄用,然后新用戶不建議使用了,老用戶也推薦大家遷移到 MapStruct 和 ModelMapper 等類庫上面去。

        de05cc289644df2ac5b8d1f6a937ea26.webp

        棧長看了歷史修改記錄,是 2021/04/07 這天提交的不再維護的記錄,事情已經過去大半年了,整個項目也已經大半年沒有更新了。。

        既然 Dozer 已經不再維護,并且即將被棄用了,我也就沒有體驗的必要了,當然也不推薦大家使用了,免得入坑!


        如果大家項目中有用到 Dozer 的,也建議考慮遷移到別的 Bean 映射工具,比如:MapStruct、Orika、ModelMapper、JMapper 等等,至于它們的性能如何,棧長找到了一篇國外的評測報告:

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

        實測結果:

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

        我們可以看到性能最好的顯然屬于 JMapper,MapStruct 緊隨其后,Dozer 性能最差,當然這個評測數據僅供參考,不同的版本、環(huán)境可能還會有不同的表現。

        我們再來看下 Google 搜索趨勢:

        c978f5357529d4a7343a6b88d629172e.webp

        可以看到,在全球過去的一年時間,MapStruct 獨占鰲頭,然后就是 ModelMapper 緊隨其后!

        35aa2c628093ae0631cbcf2d46933460.webp

        上圖調整到了中國,數據很少,顯然中國地區(qū)使用 Google 搜索的相對不多,但也能看到 ?MapStruct 確實是使用最多的,另外就是 Dozer、ModelMapper 了。

        所以,用哪個大家心中應該有個數了,個人建議盡量用主流的、用多比較多的,比如 MapStruct,畢竟它是最主流的,大家感興趣的話可以關注公眾號:Java技術棧,棧長會陸續(xù)分享更多實用教程。

        至于那些堅持寫滿屏的 get/ set 和 BeanUtils 的也沒有毛病,只要代碼運行不出錯,怎么寫都沒有問題的。不管用什么,實際工作中也不是個人能選擇的,需要遵守整體技術團隊的規(guī)范。


        話說你們公司用的哪個呢?歡迎分享!

        所以,你還在用 Dozer 嗎?趕緊發(fā)給身邊的同事看看吧,及時遷移到別的主流類庫上,不然時間久了可能給系統帶來隱患。

        最后,覺得我的文章對你用收獲的話,動動小手,給個在看、轉發(fā),原創(chuàng)不易,棧長需要你的鼓勵。

        版權聲明: 本文系公眾號 "Java技術棧" 原創(chuàng),原創(chuàng)實屬不易,轉載、引用本文內容請注明出處,抄襲者一律舉報+投訴,并保留追究其法律責任的權利。

        最近好文分享


        1. 最新 Java 面試題出爐!(帶全部答案)

        2. 重磅!Oracle 宣布從 JDK 17 開始正式免費。。

        3. Java 調用第三方接口,實戰(zhàn)來了!

        4. 用好這個IDEA插件,寫代碼效率至少提升5倍!

        5. 手寫一個迷你版 HashMap,面試隨便問!

        更多請關注???Java核心技術

        一個分享Java核心技術干貨的公眾號點擊閱讀原文獲取面試題~
        瀏覽 134
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 大bbw大bbw超大bbw | 黄色91网站 | 六月婷婷久久 | 91麻豆精品视频 | 国产激情AV在线 |