Singleton是不能使用非Singleton的实例的
比如Spring中Manager是不能直接new Session实例来使用的
所以Spring用外部ThreadLocal的Session来提供给Manager透明的使用
不同Thread使用Singleton的Manager,而Manager对不同Thread使用新的Session实例
比如Spring中Manager是不能直接new Session实例来使用的
所以Spring用外部ThreadLocal的Session来提供给Manager透明的使用
不同Thread使用Singleton的Manager,而Manager对不同Thread使用新的Session实例