@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方法
我被实例化了
关闭打开资源