Spring高階用法之自定義業務物件元件化

2022-10-06 07:18:15 字數 705 閱讀 8795

若干年前在使用springmvc的時候,發現springmvc可以把httpsession,httprequest元件化注入:

於是花了30分鐘追蹤了相關的源**徹底摸清其原理,並且決定將使用者(user/principle)也元件化(儘管當時工作處於極其忙碌的狀態,也忍不住去研究)。

方法如下:

1. 定義iprincipal(iuser)介面

inte***ce iprincipal extends serializable

2. 實現principalobjectfactory

class principalobjectfactory implements objectfactory&程式設計客棧lt;iprincipal>, serializable }}}

3. 在spring的上下文中註冊依賴處理器

beanfactory.registerresolvabledependency(iprincipal, new principalobjectfactory())

只需要以上步驟,即可使用@autowired在業務代www.cppcns.com碼中注入iprincipal(iuser),並且保證其執行緒安全。

原理:

淺講EF高階用法之自定義函式

大家先來下面這幅圖,這是我司乙個老專案的 你可能會好奇為啥給我看sql說好的講ef哪?大家看這個我框出來的部分,這裡呼叫了乙個sql的函式,雖然我們都在使用ef的過程中每天喊著不要使用儲存過程 函式 觸發器等sql相關的東西,但是其實真實落地到體積足夠龐大的專案後,我們會發現,很多東西不是我們能夠左...

spring自定義標籤

如何將自定義的配置標籤化是個比較通用的問題,spring已經很好的幫我們設計完成,只需要我們去實現。將繁瑣的配置通過xml配置,spring自動轉換成bean,整個過程比較合理。1.建立乙個需要擴充套件的元件 package com.bean public class user public voi...

Spring自定義事件

如果僅僅使用 spring 的內定事件,那顯然是遠遠不夠的,幸好,spring 為我們提供了中自定義發布事件的能力。下面通過例程 來展示如何發布並監聽自定義的事件。在工程中,我們定義乙個 animal 類,為受管 bean 它具有乙個 speak 方法,我們要做的就是監視該方法,當使用者呼叫該方法時...