1.singleton作用域
Bean在IoC容器中只有一个对象,获取Bean对象和通过@Autowired注入Bean对象都是对同一个Bean在操作。
通常对无状态的Bean使用该作用域,无状态即Bean的属性状态不需要被修改。
Spring默认是singleton作用域。
2.prototype作用域
在该作用域下的Bean在被获取或者注入时都会创建一个新的对象。
通常对有状态的Bean使用该作用域。
3.request作用域
每次http请求就会创建一个新的Bean对象,http请求和响应共享该Bean对象,限定在Spring MVC中使用。
4.session作用域
在一个http session中定义的Bean对象,由用户会话共享,限定在Spring MVC中使用。
5.application作用域
在⼀个http servlet Context中,定义⼀个Bean实例,Web应⽤的上下⽂信息共享Bean,限定在Spring MVC中使用。
6.webSocket作用域
在⼀个HTTP WebSocket的⽣命周期中,定义⼀个Bean实例
WebSocket的每次会话中,保存了⼀个Map结构的头信息,将⽤来包裹客户端消息头。第⼀
次初始化后,直到WebSocket结束都是同⼀个Bean,限定Spring WebSocket中使