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中已经不再使用。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题