在Spring生命周期中的afterPropertiesSet()方法

时间:2016-03-03 07:12:41

标签: spring

SpringPropertiesSet()生命周期方法有什么用?对于什么样的活动,它可以在现实世界的应用程序中使用?

1 个答案:

答案 0 :(得分:2)

如方法名称afterPropertiesSet()提示,在提供所有属性后,BeanFactory将调用它,并可用于初始化bean或确保处于有效状态。

假设我有一个带有String属性的bean,该属性不能为null或为空。

public class MyBean implements InitializingBean {

private String myString;

    public void afterPropertiesSet() {
        if(myString == null || myString.isEmpty()){
            throw IllegalStateException("myString must have text.");
        }
    }

    public void setMyString(String myString) {       
        this.myString = myString;
    }
}

当然,这只是一个非常简单的代码,用于演示如何在实际应用程序中使用。

HTH,

何塞路易斯