Spring单例模式和多例模式的测试
Spring的注入默认是单例的(singleton),
可以通过在组件添加注解@scope(“prototype”)的方式实现多例模式.
以下为单例模式和多例模式的对比
单例服务
多例服务
使用Junit单元测试进行比较
1.在测试单元中分别注入两次单例服务和多例服务
方法testSingletonMode的输出结果为
这里可以看到注入的两个为同一个;
2.注入两个多例服务,进行方法调用,
执行方法testPrototypeMode输出结果为:
可以看出两个注入的不是同一个对象,而是独立的两个对象;