如何用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裝配Bean(七) Spring的執行時注入SpringBean
- Spring - IOCSpring
- 如何用XGBoost做時間序列預測?
- Spring AOP IOCSpring
- Spring-IOCSpring
- Spring 學習筆記(五)執行時注入Spring筆記
- 如何用 Redis 做實時訂閱推送的?Redis
- 理解Spring(一):Spring 與 IoCSpring
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- 如何用iPad執行Python程式碼?iPadPython
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- Spring使用之IOCSpring
- Spring(IOC&DI)Spring
- spring ioc和aopSpring
- Spring框架IOC容器Spring框架
- Spring的IOC容器Spring
- 【Spring】IOC&DISpring
- 初識Spring IoCSpring
- Spring IOC XML配置SpringXML
- Spring--IOC容器Spring
- Spring IOC原始碼深度剖析:Spring IoC迴圈依賴問題Spring原始碼
- 死磕Spring之IoC篇 - 深入瞭解Spring IoC(面試題)Spring面試題
- spring IOC/DI筆記Spring筆記
- spring ioc原理解析Spring
- Spring IOC——依賴注入Spring依賴注入
- 淺析Spring之IoCSpring
- spring IOC 通俗解釋Spring
- 如何用Python做輿情時間序列視覺化?Python視覺化
- Spring IOC 一——Spring容器裝配BeanSpringBean
- Spring:原始碼解讀Spring IOC原理Spring原始碼
- Apache和Spring提供的StopWatch執行時間監視器ApacheSpring
- IDEA社群版如何用tomcat執行war包IdeaTomcat
- 如何用pkg打包nodejs可執行檔案NodeJS
- 搞透 IOC,Spring IOC 看這篇就夠了!Spring
- Spring AOP代理執行解析Spring
- [Spring]MyBatis的執行原理SpringMyBatis
- spring:spring再總結(ioc、aop、DI等)Spring
- 【spring 原始碼】IOC 之 ClassPathXmlApplicationContextSpring原始碼XMLAPPContext