如何用spring執行時做IoC?
現在的Spring做IoC,說是執行時做的,其實並不能在執行時做修改,除非顯式呼叫getBean方法。
比如我有一個介面IA。有兩個實現類CA1和CA2。現在我在某處需要注入IA x;spring的做法都需要靜態指定這個x會配到哪個實現類,是CA1還是CA2,這種指定可能是顯式的,可能是基於某種規則的,但都是靜態配置的。
如果我希望基於某個執行時的引數,比如每次前臺請求傳過來的一個引數p,動態決定是將CA1例項化注入x,還是將CA2例項化注入x,就得顯式地getBean。
出於潔癖,我覺得這麼做太不乾淨了……
有可能達成上述需求嗎?
比如我有一個介面IA。有兩個實現類CA1和CA2。現在我在某處需要注入IA x;spring的做法都需要靜態指定這個x會配到哪個實現類,是CA1還是CA2,這種指定可能是顯式的,可能是基於某種規則的,但都是靜態配置的。
如果我希望基於某個執行時的引數,比如每次前臺請求傳過來的一個引數p,動態決定是將CA1例項化注入x,還是將CA2例項化注入x,就得顯式地getBean。
出於潔癖,我覺得這麼做太不乾淨了……
有可能達成上述需求嗎?
相關文章
- 一步一步手繪Spring IOC執行時序圖一(Spring 核心容器 IOC初始化過程)Spring時序圖
- spring執行定時任務Spring
- Spring - IOCSpring
- spring iocSpring
- Spring裝配Bean(七) Spring的執行時注入SpringBean
- 如何用 Redis 做實時訂閱推送的?Redis
- Spring AOP IOCSpring
- Spring-IOCSpring
- Spring 學習筆記(五)執行時注入Spring筆記
- Spring高階裝配之執行時注入Spring
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- Spring框架IOC容器Spring框架
- Spring--IOC容器Spring
- spring ioc和aopSpring
- Spring(IOC&DI)Spring
- Spring使用之IOCSpring
- Spring IOC XML配置SpringXML
- 初識Spring IoCSpring
- Spring的IOC容器Spring
- Spring IOC之神理解Spring
- 【Spring】IOC&DISpring
- 使用spring @Scheduled註解執行定時任務、Spring
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- 外包IT專案如可做(轉)
- 理解Spring(一):Spring 與 IoCSpring
- 死磕Spring之IoC篇 - 深入瞭解Spring IoC(面試題)Spring面試題
- Spring IOC原始碼深度剖析:Spring IoC迴圈依賴問題Spring原始碼
- 如何用Python做輿情時間序列視覺化?Python視覺化
- Spring IOC——依賴注入Spring依賴注入
- spring IOC/DI筆記Spring筆記
- 淺析Spring之IoCSpring
- spring ioc原理解析Spring
- spring IOC 通俗解釋Spring
- Spring框架-3(IOC下)Spring框架
- Spring IOC與Bean容器SpringBean
- spring Ioc 的學習Spring
- Struts 和Spring ioc 整合Spring
- 如何用iPad執行Python程式碼?iPadPython