Spring和Struts线程安全的区别
2017-05-21 本文已影响25人
梦幻随手记
Struts是多例的,String是单例的。
Struts多例主要是为了保证线程安全,所以设计成多例的,而Spring是单例的。
那Spring使用单例是如何保证线程安全的?
Struts使用的多例,属性都是全局的,通过get、set方法;而Spring都是基于方法的,变量都是方法中的局部变量,所以不管方法被调用多少次,变量都是会被重新创建的,所以从一定程度上来说,Spring在线程安全上也是安全的。