Spring IoC/DI 11-Bean 的生命周期

Bean 的生命周期

生命周期类型

Bean 的生命周期(又称作用域)类型主要有四种:

  1. singleton:单例形式,每次请求的都是同一个 Bean
  2. prototype:原型形式,每次请求的都是一个新的 Bean
  3. request:Bean 的生命周期与 request 同步
  4. session:Bean 的生命周期与 session 同步

生命周期类型的设定

默认情况下,bean 的生命周期类型是 singleton,可以通过 @Scope 注解或 bean 标签中 scope 属性来指定为其他类型

Java配置示例

@Configuration
public class JavaConfig {

    @Bean
    @Scope("prototype")
    User user(){
        return new User();
    }
}

XML配置示例




    

你可能感兴趣的:(Spring IoC/DI 11-Bean 的生命周期)