Spring Bean的例項化

2021-10-04 12:19:00 字數 1552 閱讀 5672

在物件導向的程式中,要想呼叫某個類的成員方法,就需要先例項化該類的物件。在spring中,例項化 bean 有三種方式,分別是構造器例項化、靜態工廠方式例項化和例項工廠方式例項化。本節將針對這三種方式分別進行講解。

構造器例項化是指 spring 容器通過 bean 對應的類中預設的建構函式例項化 bean。

下面通過案例演示如何使用構造器例項化 bean。

1. 建立實體類

package com.mengma.instance.constructor;

public class person1

2. 建立 spring 配置檔案

在 spring 中,也可以使用靜態工廠的方式例項化 bean。此種方式需要提供乙個靜態工廠方法建立 bean 的例項。下面通過案例演示如何使用靜態工廠方式例項化 bean。

1. 建立實體類

在專案的 src 目錄下建立乙個名為 com.mengma.instance.static_factory 的包,並在該包下建立乙個實體類 person2,該類與 person1 相同,不需要新增任何成員。

package com.mengma.instance.constructor;

public class person2

2. 建立靜態工廠類

在 com.mengma.instance.static_factory 包下建立乙個名為 mybeanfactory 的類,並在該類中建立乙個名為 createbean() 的靜態方法,用於建立 bean 的例項

package com.mengma.instance.static_factory;

public class mybeanfactory

}

3. 建立 spring 配置檔案 

在 spring 中,還有一種例項化 bean 的方式就是採用例項工廠。在這種方式中,工廠類不再使用靜態方法建立 bean 的例項,而是直接在成員方法中建立 bean 的例項。

同時,在配置檔案中,需要例項化的 bean 也不是通過 class 屬性直接指向其實例化的類,而是通過 factory-bean 屬性配置乙個例項工廠,然後使用 factory-method 屬性確定使用工廠中的哪個方法。下面通過案例演示例項工廠方式的使用。

1. 建立實體類

package com.mengma.instance.constructor;

public class person3

2. 建立例項工廠類 

package com.mengma.instance.factory;

public class mybeanfactory

// 建立bean的方法

public person3 createbean()

}

3. 建立 spring 配置檔案 

SPRING BEAN的例項化

3.2.3.2.2.使用靜態工廠方法例項化 當採用靜態工廠方法建立bean時,除了需要指定class屬性外,還需要通過factory method屬性來指定建立bean例項的工廠方法。spring將呼叫此方法 其可選引數接下來介紹 返回例項物件,就此而言,跟通過普通構造器建立類例項沒什麼兩樣。下面的...

spring bean何時例項化

lazy init 在getbean時例項化 2 非lazy的單例bean 容器初始化時例項化 3 prototype等 getbean時例項化 4 小時前 jinnianshilongnian 508013 4160 05 小時前 ddlgyq 30 0000 06 小時前 a123159521 ...

spring bean例項化方式

注意 xml配置中bean節點下scope屬性預設值為singleton 單例 在需要多例的情況下需要配置成prototype spring提供三種例項化方式 預設構造 靜態工廠 例項工廠 一 預設 無參 構造 就是經常使用的方式,xml 二 靜態工廠 工廠工具類,提供的方法都是static靜態的 ...