Я не мог найти здесь разумного ответа, поэтому надеюсь, что это не дубликат. Итак, почему я должен предпочитать установку или конструкторную инъекцию над простыми
@Inject
MyBean bean;
Я получаю использование инъекции конструктора, если вам нужно что-то сделать с введенным bean во время инициализации вашего класса, например
public void MyBean(@Inject OtherBean bean) {
    doSomeInit(bean);
    //I don't need to use @PostConstruct now
}
но все же, это почти то же самое, что и метод @PostConstruct, и я вообще не получаю инъекцию setter, разве это не реликвия после Spring и других каркасов DI?
