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创建对象,并初始化;

本文作者:KwFruit

本文链接:https://www.cnblogs.com/mangoubiubiu/p/15059293.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   KwFruit  阅读(41)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起