AS we known,在拿到Spring容器时,所有的对象已经为我们创建好了,需要什么对象
直接通过容器对象去get就好,因为创建对象时他的范围scope默认为单例模式sigleton,
此时,在我们多次去拿对象的时候拿到的是同一个对象
如图 (此处Bean中不能使用lombok会自动重写toString,直接使用getset方法,不写toString)
可以看到输出相同的地址值,证明拿到的是同一个对象
当我们要拿到不同对象的时候只需要设置他对应的scope范围scope="prototype"即可,
注意(特别)
为什么此时会发现我们此时拿到容器运行时没有直接加载init-method (类的初始化方法)呢?????容器没有给我们创建对象????其实,不难理解,当我们设置scope="prototype"时,即为多个对象,所以容器不会一次性把我们想要的所有对象都给我们创建出来(容器:我**怎么知道你要什么对象)。
嗦嘎,那就清楚了,当我们从容器中获取对象的时候,他就会自动为我们创建对象,只要我们在用他,他就不会消失,当我们没有使用的时候呢?垃圾回收器来收拾呗!
总结:Spring IOC的特点,本来是我们自己手动创建、管理、维护的对象,现在都交给了 Spring容器来进行操作了,我们只要在需要用的时候去容器中拿就可以了。



