Spring bean定义&Spring Bean 的作用域
Spring Bean 的定义和作用域是Spring框架的核心概念,它们决定了如何创建和管理应用程序中的对象。
- 使用XML配置Bean
<bean id="exampleBean" class="examples.ExampleBean">
<!-- 属性依赖注入 -->
<property name="name" value="Bean"/>
</bean>
- 使用Java配置类
@Configuration
public class AppConfig {
@Bean
public ExampleBean exampleBean() {
ExampleBean exampleBean = new ExampleBean();
exampleBean.setName("Bean");
return exampleBean;
}
}
Spring Bean的作用域:
- Singleton:默认作用域,每个Spring容器仅有一个bean的实例。
- Prototype:每次请求都会创建一个新的bean实例。
- Request:每次HTTP请求都会创建一个新的bean实例,仅限于Web应用上下文。
- Session:同一个HTTP session共享一个bean实例,仅限于Web应用上下文。
- Global-session:全局session范围,仅限于Portlet应用上下文。
配置Bean的作用域:
<bean id="exampleBean" class="examples.ExampleBean" scope="prototype">
<!-- 属性依赖注入 -->
<property name="name" value="Bean"/>
</bean>
@Bean
@Scope("prototype")
public ExampleBean exampleBean() {
ExampleBean exampleBean = new ExampleBean();
exampleBean.setName("Bean");
return exampleBean;
}
以上是Spring Bean定义和作用域的基本概念和配置方法。
评论已关闭