Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”.但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码. Spring对每个bean提供了一个scope属性来表示该bean的作用域.它是bean的生命周期.例如,一个scope为singleton的bean,在第一次被注入时,会创建为一个单例对象,该对象会一直被复用到应用结束. singleton:默认的scope,每个scope为singleton的bean都会被定义为一个单例对