2012-05-08 41 views
4

什麼對象不應該由彈簧容器管理?據我的理解,數據傳輸對象不需要春天管理,可以創建與新操作員...但有一個通用的規則和推理,我可以遵循,同時開發Web應用程序...什麼對象不應該被彈簧管理?

+4

任何兩個相互依賴的對象都有資格由Spring管理。 DTO類似於在兩個對象之間傳遞消息的方法參數。所以他們不需要由Spring進行管理,因爲它們必須作爲方法調用的一部分進行實例化。 – Seshagiri

+0

有趣的問題。我們在非託管對象周圍得到了一些包裝。非託管對象來自生成的代碼。這些包裝也是非託管的。 – Tarion

回答

1

春天是關於DI所以你拿對象A用一個很好的@Component或@Service註釋來標記它,然後你可以把它注入對象B. DI就是你所獲得的。你正在尋找什麼時候不用DI? DTO的輔助類,一般來說,不值得爲它創建一個接口,不值得註釋。另一方面,控制器,DAOS,一般來說服務都值得Spring管理。

相關問題