Spring与单例模式

单例模式(Singleton Pattern)

单例模式和原型模式的对比(自然语言描述)

  1. singleton单例模式,全局有且仅有一个实例
  2. prototype原型模式,每次获取Bean的时候会有一个新的实例
  • singleton: 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例
  • prototype:表示每次获得bean都会生成一个新的对象

单例模式和原型模式的对比(Java语言描述)

@Service
//@Scope("prototype")
@Scope("singleton")//如果不写,默认是 单例模式
public class DemoSingletonServiceImpl {

    public void say() {

    }
}
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoSingletonServiceImplTest {

    @Autowired
    DemoSingletonServiceImpl DemoSingletonServiceImpl1;

    @Autowired
    DemoSingletonServiceImpl DemoSingletonServiceImpl2;

    @Test
    public void say() {

		//System.out.println(DemoSingletonServiceImpl1 == DemoSingletonServiceImpl2);//false
        System.out.println(DemoSingletonServiceImpl1 == DemoSingletonServiceImpl2);//true

    }

}

如果我的文章帮助了你,扫个红包呗

Spring与单例模式_第1张图片

你可能感兴趣的:(Java,窜数据现象,Spring之美)