作用域有两种:
prototype
singleton
singleton(单例)(默认为单例):
按照上面的配置
@Test public void fun2(){ System.out.println("begin!"); Wife wife = app.getBean("wife", Wife.class); Wife wife2 = app.getBean("wife", Wife.class); System.out.println(wife); }
然后运行:
可以发现Wife类只加载了一次。
prototype(多例)
现在将bean中的scope改为:
同样运行上面的测试代码;
运行结果:
可以发现这次Wife类加载了两次。