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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我們應(yīng)該將每個(gè)對(duì)象都暴露為 spring bean 嗎?

我們應(yīng)該將每個(gè)對(duì)象都暴露為 spring bean 嗎?

滄海一幻覺(jué) 2023-12-13 14:55:35
class TibcoPasswordRetriever {    private TibcoPasswordUtil tibcoPasswordUtil;    public TibcoPasswordRetriever(TibcoPasswordUtil tibcoPasswordUtil) {        this.tibcoPasswordUtil = tibcoPasswordUtil;    }}class TibcoPasswordRetriever {    private TibcoPasswordUtil tibcoPasswordUtil;    public TibcoPasswordRetriever() {        this.tibcoPasswordUtil = new TibcoPasswordUtil();    }}這是 TibcoPasswordRetriever 的兩個(gè)定義。問(wèn)題:我僅在 TibcoPasswordRetriever 類中使用 TibcoPasswordUtil。依賴注入仍然是一個(gè)好主意嗎?進(jìn)一步的問(wèn)題:我們是否應(yīng)該創(chuàng)建將每個(gè)可能的對(duì)象公開為 spring bean(只是因?yàn)榭梢赃@樣做)
查看完整描述

2 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

問(wèn)題:我僅在 TibcoPasswordRetriever 類中使用 TibcoPasswordUtil。依賴注入仍然是一個(gè)好主意嗎?

如果TibcoPasswordUtilSingletone. 您沒(méi)有TibcoPasswordUtil在問(wèn)題中提供課程。添加Util到名稱在這里并不意味著很多。考慮寫更多關(guān)于架構(gòu)和背景的文章。

進(jìn)一步的問(wèn)題:我們是否應(yīng)該創(chuàng)建將每個(gè)可能的對(duì)象公開為 spring bean(只是因?yàn)榭梢赃@樣做)

不,不是,因?yàn)楦玫慕鉀Q方案是不要太依賴框架。問(wèn)自己這樣的問(wèn)題:

如果你不需要,那么為什么它有好處呢?

為什么不這樣做有好處呢?

就像我上面寫的那樣,更少耦合的代碼更好。將來(lái)改變框架等會(huì)更容易。


查看完整回答
反對(duì) 回復(fù) 2023-12-13
?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

不,除非有需要,否則不應(yīng)將每個(gè)對(duì)象都公開為 Spring bean。那些您認(rèn)為必須由框架實(shí)例化和維護(hù)的類必須成為一個(gè) bean。此類類的一個(gè)示例是數(shù)據(jù)庫(kù)訪問(wèn)類。這些類型的類可能有多種實(shí)現(xiàn),并且選擇使用哪個(gè)實(shí)現(xiàn)可能取決于某些外部配置。在這種情況下,您可以將管理實(shí)例的責(zé)任委托給框架。

如果您確定您正在使用的 Util 類只有一種類型,并且管理其實(shí)例時(shí)不會(huì)增加任何復(fù)雜性(就像它必須是 Singleton),那么您不必將其設(shè)為 bean。


查看完整回答
反對(duì) 回復(fù) 2023-12-13
  • 2 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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