1:定义
LocalSessionFactoryBean 类主要作用是把hibernate的SessionFactory纳入到spring的容器中,由spring来管理SessionFactory,我们也可以依赖注入sessionFactory。
2:继承关系
LocalSessionFactoryBean 继承了HibernateExceptionTranslator类,实现了FactoryBean<SessionFactory>, ResourceLoaderAware, InitializingBean, DisposableBean类。
- HibernateExceptionTranslator:负责转换hibernate异常(HibernateException)为spring异常体系(DataAccessException )
- FactoryBean:对普通的spring bean进行封装,类中getObject方法是返回被封装的bean。
- ResourceLoaderAware:当实现了
ResourceLoaderAware
接口的类部署到application context(比如受Spring管理的bean)中时,它会被application context识别为ResourceLoaderAware