Spring 框架中 Bean 的 6 种作用域!
Spring框架中,Bean的作用域定义了如何创建和管理Bean的实例。Spring支持以下六种作用域:
- Singleton:每个Spring容器仅有一个单实例。这是默认的作用域。
- Prototype:每次请求都会创建一个新的实例。
- Request:在一次HTTP请求内有效,通常用于web应用的控制器中。
- Session:在一个HTTP Session内有效。
- GlobalSession:在一个全局的HTTP Session内有效,仅在portlet环境下有效。
- Application:在一个ServletContext内有效。
示例代码:
<!-- 在Spring配置文件中定义Bean时指定作用域 -->
<bean id="exampleBean" class="com.example.ExampleClass" scope="singleton"/>
或者使用Java配置:
@Bean
@Scope("prototype")
public ExampleClass exampleBean() {
return new ExampleClass();
}
评论已关闭