這是xml配置bean容器的例項
注入分類
bean 例項在呼叫無參構造器建立物件後,就要對 bean 物件的屬性進行初始化。初始化 是由容器自動完成的,稱為注入。 根據注入方式的不同,常用的有兩類:set 注入、構造注入。
set 注入(掌握)
set 注入也叫設值注入是指,通過 setter 方法傳入被呼叫者的例項。這種注入方式簡單、 直觀,因而在 spring 的依賴注入中大量使用。
簡單型別如下圖:
簡單型別的屬性賦值
然後建立測試類看執行效果
引用型別屬性自動注入
對於引用型別屬性的注入,也可不在配置檔案中顯示的注入。可以通過為標籤 設定 autowire 屬性值,為引用型別屬性進行隱式自動注入(預設是不自動注入引用型別屬 性)。根據自動注入判斷標準的不同,可以分為兩種: byname:根據名稱自動注入 bytype: 根據型別自動注入
對於 di 使用註解,將不再需要在 spring 配置檔案中宣告 bean 例項。spring 中使用註解, 需要在原有 spring 執行環境基礎上再做一些改變。 需要在 spring 配置檔案中配置元件掃瞄器,用於在指定的基本包中掃瞄註解。 如下圖
基於XML的DI 同類抽象Bean
先看一段配置 xmlns xsi xsi schemalocation spring beans.xsd id xiaoming class com.hk.spring.di11.student name name value 小明 name age value 8 name school valu...
基於Xml 的IOC 容器 載入 bean 元素
bean 配置資訊中的和元素解析在defaultbeandefinitiondocumentreader 中已經完成,對bean 配置資訊中使用最多的元素交由beandefinitionparserdelegate 來解析,其解析實現的原始碼如下 解析元素的入口 nullable public be...
IOC容器 Bean管理 基於XML方式(一)
ioc容器 bean管理操作 spring ioc 控制反轉 建立和呼叫物件交給spring管理 使用ioc的目的 為了降低耦合度 xml解析 工廠模式 反射 ioc思想基於ioc容器完成,ioc底層就是物件工廠 ioc操作bean管理 a bean管理就是兩個操作 1 spring建立物件 2 s...