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

时间:2024-10-13 18:12:27

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范围
© 2025 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com