@Test public void test5() { AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); ctx.close(); }
<bean id="peopleService" class="com.tiger.service.imple.PeopleServiceBean" lazy-init="false" init-method="init" destroy-method="destory"></bean> <bean id="peopleServiceBeanFactory" class="com.tiger.service.imple.PeopleServiceBeanFactory"></bean> <bean id="peopleServiceBeanFactory2" factory-bean="peopleServiceBeanFactory" factory-method="createPeopleServiceBean2"></bean>
public class PeopleServiceBeanFactory { public static PeopleServiceBean createPeopleServiceBean() { return new PeopleServiceBean(); } public PeopleServiceBean createPeopleServiceBean2() { return new PeopleServiceBean(); } }
public class PeopleServiceBean implements PeopleService { public void init() { System.out.println("init方法"); } public PeopleServiceBean() { System.out.println("我被实例化了"); } public void save() { System.out.println("我是save()方法"); } public void destory() { System.out.println("关闭打开资源"); } }
结果:
我被实例化了 init方法 我被实例化了 关闭打开资源