在我们的项目中,我们不使用 setter 或归档注入,我们仅使用构造函数注入,并且我知道选项 1. 和 2. 都可以工作。
@Component
@ConfigurationProperties("config")
public class ServiceConfigProperties {
// .... some code
}
会不安全吗? - 但看起来更好
@Component
public class Service {
private boolean skipCheck;
public Service(ServiceConfigProperties configProps) {
this.skipCheck = configProps.isSkipCheck();
}
}
不会不安全吗?
@Component
public class Service {
private boolean skipCheck;
private ServiceConfigProperties configProps;
public Service(ServiceConfigProperties configProps) {
this.configProps= configProps;
}
@PostConstruct
public void initConfig() {
this.skipCheck= configProps.isSkipCheck();
}
}