springboot作用域
时间: 2023-10-19 14:35:45 浏览: 115
spring-boot-ddd:具有域驱动设计的Spring Boot
在Spring Framework中,共定义了6种bean的作用域,其中有4种作用域只有当应用为web应用的时候才有效,并且Spring还支持自定义作用域。 与此类似,在Spring Boot中,可以使用这些作用域来管理bean的生命周期。
Spring Boot中支持的作用域包括:
1. 单例(Singleton)作用域:在整个应用程序的生命周期中只创建一个实例。所有的请求都共享同一个实例。
2. 原型(Prototype)作用域:每次请求都会创建一个新的实例。
3. 会话(Session)作用域:在同一个会话中,共享同一个实例。
4. 请求(Request)作用域:在同一个请求中,共享同一个实例。
5. application作用域:在Spring中,application作用域类似于singleton作用域,但是在web应用中有不同的使用方式。application作用域的bean是每个ServletContext只有一个,属于ServletContext的属性,是可见的。
6. WebSocket作用域:这是一种特殊的作用域,用于在WebSocket连接的生命周期内共享bean实例。
在Spring Boot中,可以使用注解来指定bean的作用域,例如@Scope("singleton")指定为单例作用域,@Scope("prototype")指定为原型作用域。对于application作用域的bean,可以使用@Scope("application")来指定。
总之,Spring Boot提供了多种作用域来管理bean的生命周期,开发人员可以根据应用的需求选择适合的作用域来管理bean的创建和销毁。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【SpringBoot笔记10】Spring中Bean的6种作用域](https://blog.csdn.net/u011441473/article/details/122692192)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文