通常,在定義DAO時,您需要爲DAO對象上的數據源設置一個setter。 我的問題是,我們的數據源根據對服務器的請求動態變化。即每個請求可以訪問不同的數據庫實例。如何在數據源動態變化時設計DAO
該請求包含邏輯屬性,稍後可用於檢索到請求數據庫的連接。
因此,當依賴注入到業務邏輯對象的DAO時,我需要一種方法來在運行時(不是配置時間)在DAO上設置屬性。
一個解決方案是將數據源存儲在線程本地,但我真的不喜歡弄亂線程局部變量。
另一種方法是在業務邏輯對象上使用請求屬性調用DAO初始化的初始化方法。
我想這是一個普遍的問題,你能提出一個通用的解決方案嗎?
明智的答案。 – 2010-03-28 12:48:47