我認爲許多專業人員不會切換到註釋驅動的依賴注入的主要原因是它不支持在開發/測試/生產環境之間切換。出於開發目的,在許多情況下,您不僅使用不同的服務(以及它們的連接),但有時您需要模擬它們或創建虛擬實例。處理不同環境的註釋驅動的依賴注入
昨天,我想通了,和春天註解一個解決辦法:
@Value("#{${env} == "production" ? realService : dummyService}")
private SomeService service;
...這應該工作,但不是很好。
我會對您的解決方案或論點非常感興趣:爲什麼它不是一個真正的問題;-)歡迎使用Guice,Spring或任何其他方法。
原始問題是此主題的一部分:Spring @Autowired usage,但我認爲它值得創建一個新的線程。