Spring中bean的作用域
Bean的作用域
在bean标签中可以通过scop属性指定对象的作用域
Spring标准作用域
- singleton(默认):每个Spring IoC容器只有一个实例。默认饿汉模式,Spring容器初始化阶段就会完成相关对象的创建,当在bean标签中添加
lazy-init="true"
变为懒汉模式,使用的时候才会创建对象。 - prototype:每次请求都创建一个新实例。
- request:每个HTTP请求创建一个实例(仅在Web应用中可用)
- session:每个HTTP Session创建一个实例(仅在Web应用中可用)
- application:每个ServletContext创建一个实例(仅在Web应用中可用)
- websocket:每个WebSocket创建一个实例(仅在Web应用中可用)