18周6-11,6-12
单例模式中不能有任何私有的变量,这样写每次有一个访问就会修改这里面的值,因为单例模式跟静态变量很像全局只有一个,这样当有并发访问的时候数据就会变得不一样,所以需要开启多例模式或者在每次需要这个对象的时候就去new一个。
多例模式使用场景:当我们需要把一个带有类变量的类放入容器中时,这个类要开启多例模式
注入springboot的IOC容器中的对象的时候,当前的这个类也需要在容器当中。
当我们需要多例模式的时候可以使用:
首先在被加入到容器当中的类上打上@Scope注解然后传入参数
然后在注入的类上可以使用三种方法注入:
一、多注入几个对象
二、对象工厂(@Scope中不需要传入ProxyMode参数)
三、动态代理(主要)
这个方法要在被注入的类的@Scope注解里面在传入一个参数ProxyModel
这样就可以在每次访问这个接口的时候实例化的对象都是不同的了。