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