Есть DAO
| Код | ... @Autowired private SessionFactory sessionFactory; private Session getSession() { return getSessionFactory().getCurrentSession(); ...
|
Есть сервис, оборачивающий методы DAO в транзакции
| Код | ... @Autowired DAO dao ...
|
и в таком варианте всё работает - вопросов не возникает. Но когда я пытаюсь взять нужный для создания сервиса репозиторий не используя @Autowired, а создаю его в нужный момент времени, вызывая в сервисе
то получаю ошибку - sessionFactory не инициализировалась. Получается, что IoC-контейнер может инжектировать по @Autowired в DAO нужный бин SessionFactory только в момент, когда происходит инициализация контейнера? А позже уже никак? Или я всё-таки что-то неправильно делаю? |