疑问1: 单例有什么用? ==>见疑问2
疑问2: spring 注入的bean,是单例的吗?
答: 原文链接:https://blog.csdn.net/qq_35661171/article/details/83180546
1. what : 在缺省的情况下,都是单例的. ==> 饿汉式 , 懒汉式;
2. 所以,如果处理逻辑中有对单例状态的修改(体现为成员属性的修改),则会导致线程不安全.
3. how: 这样引起的线程不安全有两种解决方案: 同步; threadLocal
4.why : 使用单例可以减少代码耦合, 交由spring容器控制bean实例, 让开发专注业务代码[太过官方]
疑问3: 为什么不可以在new对象中注入bean ?
答:
1.what 首先: 什么是注入?就是IOC, 控制反转. 把创建bean的主动权, 和bean的管理权交给spring, 我们只需要在spring中去bean实例即可.
2. why : 为什么要注入 ? 松耦合,
3. how : 不管懒汉式, 饿汉式, 都是创建一个实例,放在spring容器中.
现象出现原因:
1. new 对象是直接通过构造器创建的. 这个对象是不受到spring容器管理的.
2.
网友评论