假設我有一個HigherLevelBean
,它取決於LittleService
。 LittleService
是兩個實現的接口。Spring - 兩種實現之間的運行時間選擇
沒有靜態或半靜態的方式來判斷應該使用哪個實現,它們都是動態的(事實上會話範圍)。當來自此用戶的請求使用LegacyLittleService
時,並且來自該其他用戶的請求使用NewShinyLittleService
。
服務不會那麼小。他們將擁有自己的依賴關係,需要注入,他們可能來自兩個不同的應用程序環境。考慮在兩種不同的模式/數據模型上使用一個應用程序。
我該如何實現這種運行時動態?理想情況下使用註釋驅動配置。我有什麼選擇,他們的優點和缺點?
我不明白的東西 - 你知道在啓動時你需要哪個依賴嗎? – Avi
@Avi - 不,它不是靜態的。同時,我可能會服務於兩個不同用戶的請求,每個用戶使用不同的實現。 –