单例模式(Singleton Pattern)
单例模式和原型模式的对比(自然语言描述)
- singleton单例模式,全局有且仅有一个实例
- prototype原型模式,每次获取Bean的时候会有一个新的实例
- singleton: 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例
- prototype:表示每次获得bean都会生成一个新的对象
单例模式和原型模式的对比(Java语言描述)
@Service
@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);
}
}
如果我的文章帮助了你,扫个红包呗