У меня есть ресурс (Spring bean), в который Spring вводит некоторые поля, например:
@Repository(value="appDao")
public class AppDaoImpl implements AppDao {
@PersistenceContext
EntityManager entityManager;
public Resource() {
... use entityManager ... // doesn't work
}
}
Я знаю, что не могу получить доступ к внедренному entityManager в конструкторе и должен использовать аннотацию @PostConstruct
для другого метода. Но каковы причины этого?