4 2 使用工廠方法建立Bean

2021-07-31 21:26:59 字數 869 閱讀 9877

不使用spring建立bean例項,而是把bean建立過程轉移到開發者手中。

//--建立工廠類

package com.erick.d1.hello;

public

class

studentfactorystatic

}

id="student"

class="com.erick.d1.hello.studentfactorystatic"

factory-method="getstudent">

value="erick">

constructor-arg>

bean>

//--建立工廠類

package com.erick.d1.hello;

public

class

studentfactoryinstance

}

id="student"

factory-bean="studentfactory"

factory-method="getstudent">

value="erick">

constructor-arg>

bean>

id="studentfactory"

class="com.erick.d1.hello.studentfactoryinstance"/>

例項工廠需要spring來建立工廠物件。而靜態工廠不需建立工廠物件。

呼叫靜態工廠方法建立Bean

建立bean的三種方式 靜態工廠方法例子 1 介面,用於例項的例項 public inte ce being 2 介面的兩個實現類,靜態工廠方法會產生這兩個實現類的例項 import com.ljj.bj.service.being public class dogimplements being ...

使用工廠方法和建構函式建立物件

function createperson name 返回新物件 return obj var obj2 createperson 孫悟空 console.log obj2 侷限 使用工廠方法建立的物件,使用建構函式都是object,所以建立的物件都是object這個型別,導致我們無法區分多種不同型...

使用工廠方法替換switch語句

如果switch語句中的分支固定,且不可變 例如,星期中只有7天 不用使用工廠方法替換 如果分支不固定,或將來有可能改,可以採用工廠方法來替換switch語句,這樣就符合開發閉合原則。plandatatype 型別 package com.test.factory public inte ce pl...