1. 程式人生 > >spring依賴關係的管理和注入方式

spring依賴關係的管理和注入方式

依賴關係的管理

spring一個重要的功能就是IOC(IOC容器提供了很多功能,這裡只看相關部分),它要完成這個功能必須知道自己管理的被依賴物件和依賴物件之間的對應關係。

這種依賴關係的資訊形式可以是文字檔案、xml等描述性強的檔案格式、編碼方式、如果願意,甚至可以使用語音。

spring中的依賴管理

  1. 直接編碼方式
  2. 配置檔案方式
    - 採用配置檔案時,spring的IOC容器有統一的處理方式。根據不同格式,由BeanDefinitionReader的實現類負責讀取相應配置檔案並對映到BeanDefinition,然後將BeanDefinition註冊到BeanDefinitionRegistry。
  3. 元資料(註解)
    - @Autowired、@Qualifier、、、

spring注入方式

  1. 構造方法
    • 開箱即用,但是當引數列表較長時難以維護和使用。構造方法無法被繼承,也無法設定預設值。適合較固定的物件使用。
  2. setter
    • 適合依賴物件多,且組成物件靈活多變的場景