spring 完成bean初始化后对某些值进行 初始化
- 当需要在初始化spring-bean 后还需要对某些参数进行初始化时则开始使用该方法
- 如下是一个第三方渠道的初始化操作 气值key 和 platFormId 是在yaml文件中配置的,而sm4 是由key 和 platFormId 进行一些加密操作后生成的加密对象。
@Configuration
@Data
@Component
@ConfigurationProperties(prefix = "xxxx")
public class QdSupervisionUtil implements InitializingBean {
/**
* 密钥
*/
private String key;
/**
* 机构唯一标识
*/
private String platFormId;
private String url;
private SM4 sm4;
@Override
public void afterPropertiesSet() throws Exception {
sm4 = SmUtil.sm4(key.getBytes(StandardCharsets.UTF_8));
}
}
- 实现 InitializingBean 接口并重写afterPropertiesSet方法,在这个方法里做具体的init 实现即可。