Spring使用配置文件管理所有的bean,该bean就是Spring工厂能产生的全部实例。下面是配置文件:
xml 代码
- <beans>
- <bean id="chinase" class="lee.Chinese" />
- <bean id="american" class="lee.American" />
- beans>
<beans></beans>
主程序部分如下:
java 代码
- public class SpringTest
- { public static void main(String[] args)
- {
- ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
- Person p= null;
- p=(person)ctx.getBean("chinese");
- System.out.println(p.sayHello("wawa"));
- System.out.println(p.sayCoogbye("wawa"));
- p=(Person)ctx.getBean("american");
- System.out.println(p.sayHello("wawa"));
- System.out.println(p.sayGoodBye("wawa"));
- }
- }
使用Spring至少有一个好处:即使没有工厂类,程序一样可以使用工厂模式。
java 代码
- public class SpringTest
- {
- public static void main(String[] args)
- {
- ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
- Person p1 = null ;
- p1 = (Person)ctx.getBean("chinese");
- Person p2 = null ;
- p2 = (Person)ctx.getBean("chinese");
- System.out.println(p1==p2);
- }
- }
程序执行结果是: true
表明 Spring 对接收容器管理的全部bean,默认采用单态模式管理。性能上,单态的bean比非单态的bean更优秀。