1.Bean类实现InitializingBean接口,重写里面的afterPropertiesSet()方法,在方法中对属性赋值
public class InitialTest implements InitializingBean {
private String str;
public InitialTest(){
System.out.println(“空参方法调用”);
};
public String getStr() {
return this.str;
}
@Override
public void afterPropertiesSet() throws Exception {
this.str="参数设置成功";
}
}
测试结果如下
2.在Bean中写个参数初始化方法,配置的时候用init-Method指定
public class InitialTest1 {
private String str;
public InitialTest1(){
System.out.println(“空参方法调用”);
};
public String getStr() {
return this.str;
}
public void initialM() {
this.str=“init-Method”;
}
结果如下
3.使用@PostConstruct注解
public class InitialPostCon {
private String str;
public InitialPostCon() {
System.out.println(“构造函数调用”);
}
@PostConstruct
public void initial() {
this.str=“设置参数成功”;
}
public String getStr() {
return str;
}
}
结果如下
注:① @PostConstruct先于InitializingBean.afterPropertiesSet()。
② InitializingBean.afterPropertiesSet()先于init-method的initMethod()。
参考文章如下,有更详细解释
http://t.csdn.cn/qWzir