<bean id="userFactory" class="iocdemo.userFactory"></bean>
<bean id="userFromFac" factory-bean="userFactory" factory-method="getInstance">
</bean>
这一段 是用非静态
user u1 = (user) ac.getBean("userFromFac");
user u2 = (user) ac.getBean("userFromFac");
System.out.println(u1);
System.out.println(u2);
结果为:
iocdemo.user@32408add
iocdemo.user@32408add
可以看到是一样的
假如加上scope="prototype"属性
结果为:
iocdemo.user@32408add
iocdemo.user@2b5cccf1
<bean id="userFromFac" factory-bean="userFactory" factory-method="getInstance">
</bean>
这一段 是用非静态
user u1 = (user) ac.getBean("userFromFac");
user u2 = (user) ac.getBean("userFromFac");
System.out.println(u1);
System.out.println(u2);
结果为:
iocdemo.user@32408add
iocdemo.user@32408add
可以看到是一样的
假如加上scope="prototype"属性
结果为:
iocdemo.user@32408add
iocdemo.user@2b5cccf1