Я хотел бы знать, в чем различия между двумя примерами ниже. Один из них использует метод инициализации @PostConstruct, чтобы гарантировать инициализацию bean-компонента с автосвязью, а другой использует конструктор с @Autowired, чтобы обеспечить инициализацию всех необходимых bean-компонентов.
Мне любопытно
- Если есть какие-то функциональные различия
- Если одно лучше другого, почему? (Может быть скорость инициализации, меньше стек вызовов, меньше использования памяти и т. Д. c.)
Заранее спасибо:)
@Component
public class MyBean {
@Autowired
public MyBean(SomeOtherBean someOtherBean) {
...
}
...
}
@Component
public class MyBean {
@Autowired
private SomeOtherBean someOtherBean;
@PostConstruct
public void init() {
...
}
...
}