预加载(@Lazy)

Exisi 2022-06-28 08:17:44
Categories: Tags:

参数

描述

value

true 表示使用 延迟加载, false 表示不使用,默认true

示例

public class Person{

 

    private String name;

    private Integer age;

 

    public Person(){

    }

 

    public Person(String name, Integer age){

        System.out.println(" 对象被创建了.............");

        this.name = name;

        this.age = age;

    }

}

 

//在配置类打上 @Lazy 注解

public class LazyConfig{

    @Lazy

    @Bean

    public Person person(){

        return new Person("李四", 55);

    }

}

 

@Test

public void test5(){

    ApplicationContext ctx = new AnnotationConfigApplicationContext(LazyConfig.class);

}

 

运行结果: