第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用于數(shù)據(jù)轉(zhuǎn)換的 Java 函數(shù)與 Spring Converter

用于數(shù)據(jù)轉(zhuǎn)換的 Java 函數(shù)與 Spring Converter

慕尼黑8549860 2021-06-10 18:01:26
我正在查看幾個月前編寫的一些代碼,偶然發(fā)現(xiàn)了一些執(zhí)行以下操作的服務(wù)類:查詢數(shù)據(jù)庫并獲取實體列表(為方便起見,我們將它們視為Person實體)。流式PersonDto傳輸查詢列表并將檢索到的數(shù)據(jù)轉(zhuǎn)換為傳輸對象列表?,F(xiàn)在,對于第 2 步,使用自定義 Spring 轉(zhuǎn)換器執(zhí)行從類型 A ( Person) 到類型 B ( PersonDto) 的轉(zhuǎn)換?,F(xiàn)在我的問題如下??梢允褂妙愃频膉ava.util.函數(shù)而不是 Spring 轉(zhuǎn)換器來執(zhí)行相同的精確操作。那么使用它代替方法有什么好處呢?我正在查看文檔,除了提到任何 Spring 轉(zhuǎn)換器實現(xiàn)都是線程安全的這一事實之外,我沒有看到任何其他明顯的差異。我傾向于經(jīng)常使用 Spring 轉(zhuǎn)換器,因為我能夠?qū)⑺鼈冏⑷氲讲煌牡胤讲⒅匦率褂盟鼈儯艺J為使用包含自執(zhí)行 lambda 函數(shù)的服務(wù)類也可以做到這一點。因此,如上所述,使用 Spring 轉(zhuǎn)換器與普通函數(shù)的可能優(yōu)點/缺點是什么。
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經(jīng)驗 獲得超8個贊

根據(jù)您的用例,可能沒有。轉(zhuǎn)換器部分是在 Spring 3 中實現(xiàn)的,支持 Java 5(和 6),所以Function不存在。

但重要的是,轉(zhuǎn)換器功能是 Spring 的一部分。雖然您可以輕松調(diào)用您的函數(shù),但 Spring 對此一無所知。Spring 確實了解它自己的轉(zhuǎn)換器,因此您可以編寫轉(zhuǎn)換器,使整個 Spring 框架能夠了解如何轉(zhuǎn)換ABASpring 不理解的內(nèi)容以及B它所做的內(nèi)容。在某些特殊情況下可能需要這樣做,即使最常見的用例已經(jīng)為您編寫好了。

所以 Spring 的 Converter 功能主要不是關(guān)于轉(zhuǎn)換數(shù)據(jù),而是關(guān)于擴展 Spring 框架本身的功能。使用它自己手動轉(zhuǎn)換數(shù)據(jù)與其說是實際用例,不如說是一種副作用。


查看完整回答
反對 回復(fù) 2021-06-23
?
炎炎設(shè)計

TA貢獻1808條經(jīng)驗 獲得超4個贊

當(dāng)您注冊Converter<S,T>到 Spring 容器時,Spring 能夠自動為您轉(zhuǎn)換值。


查看完整回答
反對 回復(fù) 2021-06-23
  • 2 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號