Spring 中的 Bean 的作用域有哪些?

Spring 中的 Bean 的作用域有哪些?
Spring的Bean支持五种主要作用域:
- singleton:在Spring容器中只存在一个Bean实例,Bean以单例模式存在,这是Bean的默认作用域。
- prototype:每次从容器中获取Bean时,都会返回一个新的实例。
以下三个作用域仅适用于Web应用程序:
- request:每个HTTP请求都会产生一个新的Bean实例,该Bean仅在当前HTTP请求内有效。
- session:同一个HTTP会话共享一个Bean实例,不同的HTTP会话使用不同的Bean实例。
- globalSession:同一个全局会话共享一个Bean实例,仅适用于基于Portlet的Web应用程序,在Spring 5中已经不再使用。