不使用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...