我最近被給了一個Java項目來處理,其中包含一些Spring,並且我被要求擺脫它。我對春天一無所知,寧願不花一天時間瞭解它。擺脫@Autowired(去除Spring依賴)
我可以看到的大多數依賴是@Autowired。您對如何刪除@Autowired有任何建議嗎?這與設置單身人士並手動設置@Autowired字段一樣簡單嗎?
我最近被給了一個Java項目來處理,其中包含一些Spring,並且我被要求擺脫它。我對春天一無所知,寧願不花一天時間瞭解它。擺脫@Autowired(去除Spring依賴)
我可以看到的大多數依賴是@Autowired。您對如何刪除@Autowired有任何建議嗎?這與設置單身人士並手動設置@Autowired字段一樣簡單嗎?
Spring檢測@Autowired字段並將該字段設置爲存在的一個「bean」,並且可以使用Spring進行配置。
儘管bean大多是單身人士,但我相信Spring也有可能使用非單身人士自動編譯。
由於您沒有提供任何代碼(我可以理解爲什麼),所以我建議您查看自動裝配的字段並確定它們是否被用作單例。如果是,那麼是的,它可以像創建一個單例並手動設置字段一樣簡單。
你知道標準的Java javax.inject.Inject
依賴注入註釋嗎?如果該類在類路徑上,Spring也支持解決依賴關係的問題。在大多數情況下,您可以簡單地將彈簧@Autowired
替換爲@Inject
。請參閱Javadoc of @Inject
和Spring reference on @Inject
support。
計劃使用不同的依賴注入容器,或自己做點什麼? –
TBH依賴注入在這個項目中是矯枉過正的 – chris