spring 例項化bean的幾種方法

2021-06-12 04:59:59 字數 1604 閱讀 1910

1.普通的通過建構函式初始化,沒有指定構造函式引數的就是用預設的無參的構造方法

建構函式的幾種方式:

1.普通溝通函式注入方式,按照構造函式引數的順序和個數來注入bean

package x.y;

public class foo

}

下面幾種注入方式先看下示例:

package examples;

public class examplebean

}

2.按照建構函式的引數型別匹配注入

3.按照引數索引順序注入

4. spring3以上還可以通過引數名稱進行注入

5.spring3以上通過annotation注入@constructorproperties

package examples;

public class examplebean )

public examplebean(int years, string ultimateanswer)

}

6.spring3.1以上還可以使用簡化的c namespace來進行建構函式注入

c:_index方式注入

<-- 'c-namespace' index declaration -->

2.通過靜態的工廠方法生成bean,這種方式在配置檔案中沒有指定返回的bean的型別

public class clientservice 

public static clientservice createinstance()

}

3.通過例項化的工廠方法生成bean

public class defaultservicelocator 

public clientservice createclientserviceinstance()

}

當然這個例項化的工廠類也可以生成多個bean

public class defaultservicelocator 

public clientservice createclientserviceinstance()

public accountservice createaccountserviceinstance()

}

spring例項化Bean理解

技術 2009 10 17 15 56 45 閱讀127 字型大小 大 中小訂閱 有乙個bean為a,乙個bean為b。想要a在容器例項化的時候的乙個屬性name賦值為b的乙個方法funb的返回值。如果只是在a裡單純的寫著 private b b private string name b.funb...

spring例項化bean的方式

主要利用三種注入方式 介面注入 不推薦 getter,setter方式注入 比較常用 構造器注入 死的應用 關於getter和setter方式的注入 有三種匹配方式 構造器注入 2 使用靜態工廠方法例項化 利用examples.examplebean2 的靜態方法createinstance例項化乙...

Spring中Bean的例項化

spring中bean的例項化 在介紹bean的三種例項化的方式之前,我們首先需要介紹一下什麼是bean,以及bean的配置方式。如果把spring看作乙個大型工廠,那麼spring容器中的bean就是該工廠的產品。要想使用spring工廠生產和管理bean,就需要在配置檔案中指明需要哪些bean,...