При просмотре некоторого кода я заметил POJO (без контекста -> @Dependant), который внедряется (@Inject) в другой бин и который вводит бин (поле). Но он также имеет аннотацию @Inject для метода no-args publi c, который выполняет инициализацию. Я думал, что точки внедрения происходят только в поле, конструкторе и установщике
public class MyImpl implements MyInterface {
@Inject
private ParamDao paramDao;
private Map<String,List<MyRateDto>> params;
@Inject
public void loadRates() {
params = paramDao....;
}
...
}
Мне этот метод (loadRates) должен был быть аннотирован как @PostConstruct. Но мне было интересно, что произойдет в таком случае?
Полагаю, этот метод просто вызывается после создания бина и внедрения поля ... Но я ничего не читал об этом в spe c или где-либо еще. Это ожидаемое поведение?
Среда: Java 8 / JavaEE 7, предназначенная для JBoss EAP 7.
Спасибо