我的spring学习笔记8-Spring中Bean的实例化
在Spring中要实例化一个Bean有几种方法:
1、最常用的(普通方法)
<bean id="myBean" />
public interface IMusicBox { public void play();}public class MusicBoxFactory { public static IMusicBox createMusicBox() { return new IMusicBox(){ public void play() { System.out.println("播放钢琴音乐..."); } }; }}<bean id="musicBox" factory-method="createMusicBox"></bean>
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringDemo { public static void main(String[] args) { ApplicationContext appContext = new ClassPathXmlApplicationContext("*.xml"); IMusicBox myMusicBox = (IMusicBox) appContext.getBean("musicBox"); myMusicBox.play(); }}<bean id="musicBoxFctory" factory-bean="musicBoxFctory" factory-method="createMusicBox"></bean>