Bean 的生命周期
生命周期类型
Bean 的生命周期(又称作用域)类型主要有四种:
- singleton:单例形式,每次请求的都是同一个 Bean
- prototype:原型形式,每次请求的都是一个新的 Bean
- request:Bean 的生命周期与 request 同步
- session:Bean 的生命周期与 session 同步
生命周期类型的设定
默认情况下,bean 的生命周期类型是 singleton,可以通过 @Scope 注解或 bean 标签中 scope 属性来指定为其他类型
Java配置示例
@Configuration
public class JavaConfig {
@Bean
@Scope("prototype")
User user(){
return new User();
}
}
XML配置示例
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="org.daistudy.bean.User" id="user" scope="prototype"/>
</beans>
网友评论