Spring单例和平常说的单例的区别
面试被问到Spring单例和平常说的单例的区别,该死的当时居然回答“不知道”,真白痴啊。Spring中所谓的单例是指scope="singleton"的bean.
单例模式分为饿汉模式和懒汉模式:
?
Spring中说的单例是相对于容器的,既在ApplicationContext中是单例的。而平常说的单例是相对于JVM的。另一个JVM可以有多个Spring容器,而且Spring中的单例也只是按bean的id来区分的。