spring请求,会话,应用程序和WebSocket范围

2025-07-05 13:20:22

1、请求范围考虑bean定义的以下XML配置:

spring请求,会话,应用程序和WebSocket范围

2、Spring容器 LoginAction 通过 loginAction 对每个HTTP请求使用bean定义来创建bean 的新实例。也就是说, lo爿讥旌护ginAction bean的范围是HTTP请求级别。您可以根据需要更改创建的实例的内部状态,因为从同一 loginAction bean定义创建的其他实例在状态中看不到这些更改。它们特别针对个人要求。当请求完成处理时,将放弃作用于请求的bean。

spring请求,会话,应用程序和WebSocket范围

3、使用注释驱动的组件或Java配置时, @RequestScope 注释可用于将组件分配给 request 范围。以下示例显示了如何执行此操作:

spring请求,会话,应用程序和WebSocket范围

4、会话范围考虑bean定义的以下XML配置:

spring请求,会话,应用程序和WebSocket范围

5、Spring容器 UserPreferences 通过在 userPre酆璁冻嘌ferences 单个HTTP的生存期内使用bean定义来创建bean 的新实例 Session 。换句话说, userPreferences bean在HTTP Session 级别上有效地作用域。与请求范围的bean一样,您可以根据需要更改创建的实例的内部状态,因为知道 Session 同样使用从同一 userPreferences bean定义创建的实例的其他HTTP 实例在状态中看不到这些更改,因为它们特定于单个HTTP Session 。当 Session 最终丢弃HTTP时 Session ,也将丢弃作用于该特定HTTP的bean 。

6、使用注释驱动的组件或Java配置时,可以使用 @SessionScope 注释将组件分配给 session 范围。

spring请求,会话,应用程序和WebSocket范围

7、适用范围考虑bean定义的以下XML配置:

spring请求,会话,应用程序和WebSocket范围

8、Spring容器 AppPreferences 通过 appPreferences 对整个Web应用程序使用一次bean定义来创建bean 的新实例。也就是说, appPreferences bean在该 ServletContext 级别作用域并存储为常规ServletContext 属性。这有点类似于Spring单例bean,但在两个重要方面有所不同:它是一个单独的 ServletContext ,不是每个Spring的'ApplicationContext'(在任何给定的Web应用程序中可能有几个),它实际上是暴露的,因此是可见的作为一个 ServletContext 属性。

spring请求,会话,应用程序和WebSocket范围

9、使用注释驱动的组件或Java配置时,可以使用 @ApplicationScope 注释将组件分配给 application范围。以下示例显示了如何执行此操作:

spring请求,会话,应用程序和WebSocket范围
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢