InitializingBean

InitializingBean在读取到配置文件中的 属性 时,可以把这些值赋值给其他变量

public interface InitializingBean {
    void afterPropertiesSet() throws Exception;
}

application.yml

words:
  fruit: apple

WordsProperties.java

@Component
@ConfigurationProperties("words")
public class WordsProperties implements InitializingBean {
    private String fruit;

    public static String FRUIT;

    @Override
    public void afterPropertiesSet() throws Exception {
        FRUIT = fruit;
    }

    public String getFruit() {
        return fruit;
    }

    public void setFruit(String fruit) {
        this.fruit = fruit;
    }
}

测试

@SpringBootTest
public class InitializeBeanTest {

    @Test
    public void testProperty(){
        System.out.println("FRUIT = " + WordsProperties.FRUIT);
    }
}

结果

posted @ 2022-01-12 14:34  gain&get  阅读(102)  评论(0)    收藏  举报