Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring bean作用域的真实世界用例_Spring - Fatal编程技术网

Spring bean作用域的真实世界用例

Spring bean作用域的真实世界用例,spring,Spring,我正在学习Spring,我学习了bean scopes——它们的实际用例是什么,我无法得到任何帮助。请在春季使用单例、原型、请求和会话作用域时提供帮助。 Singleton:它为每个Spring IoC容器返回一个bean实例。该实例存储在此类Singleton bean的缓存中,该命名bean的所有后续请求和引用都返回缓存对象。如果配置文件中没有指定bean作用域,则默认为singleton真实世界示例:连接到数据库 Prototype:每次请求时,它都返回一个新的bean实例。它不像sing

我正在学习Spring,我学习了bean scopes——它们的实际用例是什么,我无法得到任何帮助。请在春季使用单例、原型、请求和会话作用域时提供帮助。

  • Singleton:它为每个Spring IoC容器返回一个bean实例。该实例存储在此类Singleton bean的缓存中,该命名bean的所有后续请求和引用都返回缓存对象。如果配置文件中没有指定bean作用域,则默认为singleton真实世界示例:连接到数据库

  • Prototype:每次请求时,它都返回一个新的bean实例。它不像singleton那样存储任何缓存版本现实世界示例:声明已配置的表单元素(一个配置为验证名称、电子邮件地址等的文本框),并为每个正在创建的表单获取这些元素的“活动”实例

  • 请求:它为每个HTTP请求返回一个bean实例真实世界示例:仅在一页上有效的信息,如搜索结果或订单确认。在重新加载页面之前,bean将一直有效

  • 会话:它为每个HTTP会话(用户级会话)返回一个bean实例现实世界示例:保存会话关闭(超时或注销)时失效的身份验证信息。您也可以在此处存储不希望在每次请求时重新加载的其他用户信息

  • GlobalSession:它为每个全局HTTP会话返回一个bean实例。它仅在支持web的Spring ApplicationContext(应用程序级会话)上下文中有效。它类似于会话范围,并且仅在基于portlet的web应用程序的上下文中才有意义。portlet规范定义了全局会话的概念,该会话在构成单个portlet web应用程序的所有portlet之间共享。在全局会话范围中定义的bean绑定到全局portlet会话的生存期


此链接可能对您有所帮助: