2013-06-24 31 views
1

我最近被給了一個Java項目來處理,其中包含一些Spring,並且我被要求擺脫它。我對春天一無所知,寧願不花一天時間瞭解它。擺脫@Autowired(去除Spring依賴)

我可以看到的大多數依賴是@Autowired。您對如何刪除@Autowired有任何建議嗎?這與設置單身人士並手動設置@Autowired字段一樣簡單嗎?

+1

計劃使用不同的依賴注入容器,或自己做點什麼? –

+0

TBH依賴注入在這個項目中是矯枉過正的 – chris

回答

3

Spring檢測@Autowired字段並將該字段設置爲存在的一個「bean」,並且可以使用Spring進行配置。

儘管bean大多是單身人士,但我相信Spring也有可能使用非單身人士自動編譯。

由於您沒有提供任何代碼(我可以理解爲什麼),所以我建議您查看自動裝配的字段並確定它們是否被用作單例。如果是,那麼是的,它可以像創建一個單例並手動設置字段一樣簡單。

3

你知道標準的Java javax.inject.Inject依賴注入註釋嗎?如果該類在類路徑上,Spring也支持解決依賴關係的問題。在大多數情況下,您可以簡單地將彈簧@Autowired替換爲@Inject。請參閱Javadoc of @InjectSpring reference on @Inject support