在Spring中要實例化一個Bean有幾種方法:
1、最常用的(普通方法)
????????<bean id="myBean" class="www.com.org.MyBean" />
使用這樣方法,按Spring就會使用Bean的默認構造方法,即通過沒有參數的構造方法來建立Bean實例;
2、通過工廠方法獲取Bean實例
?? 如下工廠方法
??(1)接口:
??? public interface IMusicBox {
??????? public void play();
???? }
?(2)工廠方法:
??? public class MusicBoxFactory {
???????? public static IMusicBox createMusicBox() {
????????????? return new IMusicBox(){
?????????????? public void play() {
????????????????? System.out.println("播放鋼琴音樂...");
?????????? ?}
????????}
此時對應的配置:
?<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"? factory-method="createMusicBox"></bean>?
或者
<bean id="musicBoxFctory" class="onlyfun.caterpillar.factory.MusicBoxFactory"></bean>??
<bean id="myMusicBox" factory-bean="musicBoxFctory" factory-method="createMusicBox"></bean>
?