初始化机制
InitializingBean
用于spring中bean 的初始化操作
public interface InitializingBean {
void afterPropertiesSet() throws Exception;
}
UserServiceImpl类也实现了InitializingBean接口
@Override
public void afterPropertiesSet() throws Exception {
// 可以在这个方法中验证属性是否赋值
System.out.println("初始化");
}
在spring的bean的生命周期中,同时也会执行bean的初始化操作
// 初始化逻辑,实现InitializingBean接口
if (instance instanceof InitializingBean) {
try {
((InitializingBean) instance).afterPropertiesSet();
} catch (Exception e) {
e.printStackTrace();
}
}