- Небезопасно ли работать с bean-компонентами в конструкторе в таком случае?
@Component
@ConfigurationProperties("config")
public class ServiceConfigProperties {
// .... some code
}
- Может ли быть небезопасно? - но выглядит лучше
public class Service {
private boolean skipCheck;
public Service(ServiceConfigProperties configProps) {
this.skipCheck = configProps.isSkipCheck();
}
}
- Не может быть небезопасно?
public class Service {
private boolean skipCheck;
private ServiceConfigProperties configProps;
public Service(ServiceConfigProperties configProps) {
this.configProps= configProps;
}
@PostConstruct
public void initConfig() {
this.skipCheck= configProps.isSkipCheck();
}
}
Подробнее здесь: https://stackoverflow.com/questions/675 ... constructo