From 4e686152a4bbc3958869667822dc8de75bed6e7b Mon Sep 17 00:00:00 2001 From: wuxiangkai Date: Tue, 24 Oct 2023 14:34:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85reqeust=20scope=20bean?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spring/Spring core/SpringIOC.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring/Spring core/SpringIOC.md b/spring/Spring core/SpringIOC.md index 857270b..0a5c436 100644 --- a/spring/Spring core/SpringIOC.md +++ b/spring/Spring core/SpringIOC.md @@ -34,6 +34,11 @@ singleton scope并不代表针对特定类型只创建一个实例对象。singl 注解`@RequestScope`可以在bean定义上进行标注,代表该bean对象为request scope +> #### request scope +> spring mvc中,请求和线程相绑定,如果在接收到一个请求后,在新的线程中对请求进行处理,那么新的线程将不会绑定旧的http请求。 +> +> 对于request scope,只有在接收请求的线程内,调用getBean方法才能获取到bean实例,若新开一个线程处理请求,那么在新线程内调用getBean方法将会抛出异常 + ### Session Scope 对于一个http session,spring容器会针对session scope bean创建一个bean实例,该实例在session范围内有效。session范围内可以任意修改bean实例的状态,一个session内对bean的修改对其他session是不可见的。