2015-12-23 62 views
4
  1. 我可以知道依賴注入和自動裝配之間有什麼區別嗎?自動裝配是否與依賴注入不同?
  2. 哪個是自動裝配(基於XML或基於註釋)的最佳方式?

回答

5

簡答:依賴注入是一種設計模式,@autowired是一種實現它的機制。這個DI的想法是,代替你的對象創建一個它需要的對象(比如說使用new來實例化它),這個需要的對象 - 一個依賴關係 - 被交給你的對象,通常使用構造器或setter方法。如果你自動裝配,你正在注入一個依賴。在這種情況下,Spring使用反射來完成這項工作,所以你沒有使用構造函數或setter方法,但是你仍然在注入依賴項。

回答問題2,它是您的選擇。就我個人而言,我發現XML配置文件很麻煩,只要我可以使用註釋。你可以完成任何你需要做的配置。

相關問題