当一个类实现这个接口之后,Spring启动后,初始化Bean时,若该Bean实现InitialzingBean接口,会自动调用afterPropertiesSet()方法,完成一些用户自定义的初始化操作。
使用如下:
@Data
public class SpringBeanInit implements InitializingBean {
private Integer id;
private String name;
private Integer age;
private boolean sex;
private Student student;
/** 这里进行优先调用初始化一些参数
*/
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("this is bean init set student data");
Student student = new Student(id,name,age,sex);
this.student = student;
}
}