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是不可见的。