я в настоящее время используют следующие «шаблон» на всех моих рессоры/конфигурации классов/услуг:в Spring Autowired и InitializingBean
@Component
final class SomeComponent implements InitializingBean {
private SomeBean someBean;
@Autowired
public SomeComponent(SomeBean someBean) {
this.someBean = someBean;
}
@Override
public void afterPropertiesSet() throws Exception {
Assert.state(someBean != null, "SomeBean should not be null.");
}
public void someMethod() {
someBean.doSomething();
}
}
Должен ли я быть действительно реализующий такие вещи, или если я просто добавить до инициализации время, делая бессмысленные утверждения? Имеет ли Весна какие-либо гарантии относительно недействительности инъецируемых бобов?