Spring注解驱动开发——组件注册 @Lazy懒加载

 

懒加载:
 单实例bean:默认在容器启动的时候创建对象;
 懒加载:容器启动不创建对象。第一次使用(获取)Bean创建对象,并初始化;

 

默认是单实例的

    //默认都是单实例的
    @Bean
    public Person person(){
        System.out.println("给容器中添加person");
        return new Person("张三",99);
    }

 

 

 测试

 

 

ioc容器启动会调用方法创建对象放到ioc容器中。

@Lazy

    @Bean
    @Lazy
    public Person person(){
        System.out.println("给容器中添加person");
        return new Person("张三",99);
    }

 

 

 ioc容器启动并没有调用方法创建对象放到ioc容器中。

 

 

 

 

 

 

 

 打印了一次 说明第一次使用(获取)Bean创建对象,并初始化;

posted @ 2021-07-25 22:31  KwFruit  阅读(41)  评论(0编辑  收藏  举报