Spring中的工廠bean

2021-10-11 14:26:35 字數 1504 閱讀 1458

spring 有兩種型別 bean,一種普通 bean,另外一種工廠 bean(factorybean)

建立類,讓這個類作為工廠 bean,實現介面 factorybean

public

class

myfactorybean

implements

factorybean

@override

public class<

?>

getobjecttype()

@override

public

boolean

issingleton()

}

實現介面裡面的方法,在實現的方法中定義返回的 bean 型別

//定義返回 bean

@override

public student getobject()

throws exception

**示例:

student類:

public

class

student

public

student

(string name,

int age, string gender)

public string getname()

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

public string getgender()

public

void

setgender

(string gender)

@override

public string tostring()

';}}

xml檔案:

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"myfactorybean"

class

="iocbean.byxml.factorybean.myfactorybean"

>

bean

>

beans

>

測試類:

public

class

testdemo

}

輸出結果:

student

process finished with exit code 0

理解Spring的Bean工廠

一提到工廠,我們先來回憶前面學習過的工廠方法和抽象工廠模式 抽象工廠 針對產品系列,可以在謀一系列的產品上進行擴充套件。缺點是如果產生產品新種,改動就會很多。spring工廠 可以在產品系列方面既能擴充套件,又能確定產品品種。下面是spring的例項 1.首先定義乙個介面兩個類 public cla...

理解Spring的Bean工廠

一 提到工廠,我們先來回顧前面學習過的工廠方法和抽象工廠模式 工廠方法 針對產品維度,能夠產生新的產品,也能夠產生新的產品工廠,既能夠擴充套件產品維度。可是假設我們想在普通工廠上生產產品系列,就會特別麻煩 假設產生 你就得產生 假設產生 mushroom 就得產生 mushroomfactory.這...

spring容器中的bean工廠和應用上下文

容器 spring容器建立裝配,配置並管理它們整個生命週期 bean工廠 提供基本di支援 應用上下文 基於bean factory構建,提供框架級別的服務,例如從屬性檔案解析 然後通過應用上下文將配置載入到ioc容器,讓spring替我們管理物件,待我們需要使用物件的時候,再從容器中獲取bean就...