Spring自動裝配Beans

2022-05-08 22:42:12 字數 956 閱讀 3074

在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中,支援 4 種自動裝配模式。這是預設的模式,你需要通過 ref 屬性來連線 bean。按屬性名稱自動裝配。在這種情況下,由於對 person bean的名稱是...

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 ...