在spring框架,可以用 auto-wiring 功能會自動裝配bean。要啟用它,只需要在 定義「autowire」屬性。
在spring中,支援 4 種自動裝配模式。
這是預設的模式,你需要通過 'ref' 屬性來連線 bean。
按屬性名稱自動裝配。在這種情況下,由於對「person」 bean的名稱是相同於「customer」 bean 的屬性(「person」)名稱,所以,spring會自動通過setter方法將其裝配 – 「setperson(person person)「.
檢視完整的示例 –
spring按名稱自動裝配
通過按屬性的資料型別自動裝配bean。在這種情況下,由於「person」 bean中的資料型別是與「customer」 bean的屬性(person物件)的資料型別一樣的,所以,spring會自動通過setter方法將其自動裝配。– 「setperson(person person)「.
檢視完整的示例 –
spring通過型別自動裝配
通過構造函式引數的資料型別按屬性自動裝配bean。在這種情況下,由於「person」 bean的資料型別與「customer」 bean的屬性(person物件)的構造函式引數的資料型別是一樣的,所以,spring通過構造方法自動裝配 – 「public customer(person person)「.
檢視完整的示例 – spring通過建構函式自動裝配
結論
在我看來,spring 『auto-wiring』 以極大的成本做出更快開發效率 - 它增加了對整個 bean 配置檔案複雜性,甚至不知道哪些bean將自動裝配哪個bean。
在實踐中,我更頃向手動關聯建立,它始終是乾淨,也很好地工作,或者使用 @autowired 註解,這是更加靈活和建議。
Spring自動裝配Beans
在spring框架,可以用 auto wiring 功能會自動裝配bean。要啟用它,只需要在 定義 autowire 屬性。在spring中,支援 5 自動裝配模式。customer 和 person 物件自動裝配示範。package com.yiibai.common public class ...
Spring自動裝配Beans
在spring框架,可以用 auto wiring 功能會自動裝配bean。要啟用它,只需要在 定義 autowire 屬性。在spring中,支援 5 自動裝配模式。customer 和 person 物件自動裝配示範。package com.yiibai.common public class ...
Spring自動裝配Beans
在spring框架,可以用 auto wiring 功能會自動裝配bean。要啟用它,只需要在 定義 autowire 屬性。在spring中,支援 5 自動裝配模式。customer 和 person 物件自動裝配示範。package com.yiibai.common public class ...