Spring 三種例項化Bean的方式

2021-06-27 17:59:52 字數 1907 閱讀 9982

spring4共提供了三種例項化bean的方式,分別為構造器例項化、靜態工廠例項化、動態方法例項化,

下面一一詳解:文章出自這裡!

公用使用的實體

package com.gditc.test.domain;

/** * 測試實體

* * @author jiangi

*/public class person

public person(string name)

public person(string name, integer age)

@override

public string tostring()

}

xml配置

測試

/**

* 無參構造器 正確執行條件:有乙個無參構造器,否則報錯(無參構造器必須顯示寫出來)

*/@test

public void testpersonno() /*

* 帶name引數構造器

*/@test

public void testpersonwithname() /*

* 帶name及age引數構造器

*/@test

public void testpersonwithnameandage()

以上是構造器例項化方式, 這個方法比較實用,必須掌握!!!

靜態工廠例項化方法需要另外建立乙個工廠類

package com.gditc.test.domain;

/** * 靜態工廠例項化

* @author jiangi

* */

public class personstaticfactory

//有參

public static person createpersoninstance(string name)

}

本工廠類提供兩個方法,分別對應帶引數、無參構造器。

xml配置

測試

/*

* 無參靜態工廠方法構造 (無論工廠方法是什麼修飾符都可以)

*/@test

public void teststaticfacotyno() /*

*帶name引數工廠方法構造

*/@test

public void teststaticfacotywithname()

與靜態工廠大同小異,動態工廠的方法為非靜態

package com.gditc.test.domain;

/** * 動態工廠

* @author jiangi

* */

public class persondynamicfactory

//有參

public person dynamiccreatepersonwithname(string name)

}

xml配置

測試

/*

* 無參動態工廠方法構造(無論工廠方法是什麼修飾符都可以)

*/@test

public void testdynamicfacoty() /*

* 帶name引數的工廠構造(無論工廠方法是什麼修飾符都可以)

*/@test

public void testdynamicfacotywithname()

動態工廠例項化的方式出現錯誤,暫時找不到原因

spring 三種例項化bean

利用person類的無引數建構函式例項化person類 package com.spring public class person public person string name,int age public string getname public void setname string ...

spring三種例項化bean方法

1.用構造器來例項化的方式配置 id 標示 class 包名.類 name 標示 class 包名.類 類 和普通的沒有區別,這個是比較常用的 2.使用靜態工廠方法例項化的方式配置 配置檔案 demo class com.csdn.demofactory factory method getinst...

Spring三種例項化Bean的方法

spring三種例項化bean的方法 1 1.例項化bean的三種方法 1 構造器 對應類public personservicebean string name,idaobean persondao sets 第乙個值 sets 第二個值 sets 第三個值 lists 第乙個值 lists 第二...