Spring中Bean的实例化
在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>