正確的豆在正確的位置

2021-10-06 23:30:26 字數 631 閱讀 3712

在我所服務的不同客戶中,我注意到有關在spring mvc中使用spring上下文的廣泛誤解。

基本上,您具有父子關係中的上下文:

就像在每個親子關係中一樣,有乙個陷阱:

來自子上下文的bean可以訪問來自父上下文的bean,但不能相反。
如果您想像一下,那是有道理的:我希望向控制器中注入服務,而不是相反(將控制器注入服務中是乙個很有趣的主意)。 此外,您可以有多個帶有自己的web上下文的spring servlet,每個servlet共享相同的父主上下文。 當它超出控制器和服務時,應該決定在哪個上下文中應使用bean。 對於某些人來說,這是顯而易見的:視**析器,訊息源等進入web上下文; 對於其他人,則必須花一些時間考慮一下。

決定在哪個上下文中應該使用哪個bean的乙個很好的經驗法則如下:如果您有多個servlet(即使沒有),則要共享什麼,不共享什麼。

這種思維方式不應與您的應用程式本身聯絡在一起,否則您可能最終會在主應用程式上下文中共享訊息源,這是(確實)乙個壞主意。
通過這種模組化,可以將正確的bean放置在正確的位置,從而提高bean的可重用性。

翻譯自:

在正確的地方做正確的事情

大風起兮雲飛揚 這句話在我寫的 webzine0x03 的 中只出現了一次,但是卻是一條非常重要的原則,其重要程度甚至可以作為最佳實踐3放在 中。為什麼提 在正確的地方做正確的事情 從xss 防禦的發展歷史來看,可以很好的體現這一點。我曾經畫了一張圖,來表示這個過程 一開始的方案 對輸入過濾特殊符號...

如何選擇正確的對焦位置

一 要拍出整體清晰的泛焦效果 當整體要清楚對焦時,記著要縮小光圈,把焦距拉遠 廣角 並對焦在中間前一點的位置。利用f 11光圈,把對焦點放在 對焦範圍 位置,加上16mm的廣角,輕易拍出全部清晰的相片。二 慢快門拍攝流水時,應對焦在不動的東西上 流水在慢快門下會霧化,因此應該對焦在一些靜的物件上,突...

做正確的事,正確的做事

從吳軍老師的基因論談起 由來吳軍老師在 浪潮之巔 中對公司基因這個話題進行了深入的闡述。我和李開復以及許多優秀的管理者 過為什麼一些公司進入成熟期以後,很難在新領域獲得成功。最後得出的結論是,乙個在某個領域特別成功的大公司一定已經被優化得非常適應這個市場,它的文化 做事方式 商業模式 市場定位等等已...