SpringBean是Spring容器初始化、装配、管理的对象,Bean的定义以及之间的依赖通过配置元数据来表示。
Bean的默认作用域是单例的,即Spring容器中只会存在某个Bean的一个对象,通过多线程处理多个请求。如果想要Bean保持一些状态,单例可能就不是线程安全的,这时候可以把作用域设置为prototype的。
Spring支持物种Bean的作用域,通过在Bena定义中配置<bean id="" class="" scope="singleton"
:
单例多线程处理多个请求
每次请求Bean(依赖注入或者getBean方法)都会new一个Bean对象
每次HttpRequest都会创建一个Bean对象
同一个session共享一个Bean对象,不同session使用不同Bean对象
原文:https://www.cnblogs.com/darknessplus/p/10386894.html