Я разрабатываю REST apis с использованием Spring MVC 5.0.8 и Hibernate 5.2.11
Я создал AppConfig
класс, в котором я создал getSessionFactory()
метод с типом возврата LocalSessionFactoryBean
@Bean
public LocalSessionFactoryBean getSessionFactory() {
LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();
factoryBean.setDataSource(dataSource());
factoryBean.setPackagesToScan("saptarsi.auditdb.model");
factoryBean.setHibernateProperties(hibernateProperties());
return factoryBean;
}
И внутри DaoImpl
класс у меня с автозапуском SessionFactory
@Repository
public class LOcaldbDaoImpl implements LocaldbDao {
@Autowired
private SessionFactory sessionFactory;
private Session getCurrentSession() {
return sessionFactory.getCurrentSession();
}
@Override
public void getAllApiDetails(HttpRequestEntity<ApiDetailsFilterDto> requestEntityDto) {
}
}
И все работает отлично
Но яЯ хочу знать, как SessionFactory становится автоматически подключенным.
Поскольку я не возвращаю factoryBean.getObject()
, который отвечает за возвращение SessionFactory
объекта типа.
И @Autowire
будет выглядетьдля SessionFactory
введите на фабрике Бобов.
Так как же происходит Автоматическая проводка ?