2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
問(wèn)題:我僅在 TibcoPasswordRetriever 類中使用 TibcoPasswordUtil。依賴注入仍然是一個(gè)好主意嗎?
如果TibcoPasswordUtil
是Singletone
. 您沒(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ì)更容易。

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。
添加回答
舉報(bào)