Spring的SessionFactory管理 Spring配置管理HibernateORMBean
1,Spring中设置的SessionFactory的bean如何产生hibernate需要的SessionFactory呢,
在配置文件中,SessionFactory的class属性为org.springframework.orm.hibernate3.LocalSessionFactoryBean.
如果用到标注产生model的情况,则SessionFactory的class属性为:
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean。
LocalSessionFactoryBean如何生成SessionFactory的呢。
setDataSource方法获得容器注入的数据源(DataSource)。
buildSessionFactory方法通过读取配置文件属性生成Configuration对象。Configuration的buildSessionFactory方
法生成了SessionFactory对象。
org.hibernate.SessionFactory是SessionFactory接口类。
openSession(Connection connection)
openSession(Interceptor interceptor)
openSession(Connection connection, Interceptor interceptor);
openSession()
getCurrentSession()
这些方法获得Session。org.hibernate.impl.SessionFactoryImpl是SessionFactory接口类的实现。
org.hibernate.Session是Session接口。org.hibernate.impl.SessionImpl接口的实现。
getSession(EntityMode entityMode) 获得Session.
clear()清空
Connection close()关闭Session。
Connection connection()
Connection disconnect()
saveOrUpdate(Object object)
void save(Object obj, Serializable id)
通过这些方法可以操作数据库。
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean类是从 LocalSessionFactoryBean继承而来,依赖于hibernate的Annotation插件。jdk必须大于等于5.0。
上一篇: 移植eclipse 不同版本的JDK
下一篇: Spring+Ibatis集成开发实例
推荐阅读
-
Spring Aop之AspectJ注解配置实现日志管理的方法
-
spring AOP自定义注解方式实现日志管理的实例讲解
-
Spring Boot集成Quartz注入Spring管理的类的方法
-
JSP 开发之servlet中调用注入spring管理的dao
-
Spring Boot中使用LDAP来统一管理用户信息的示例
-
Mybaits 源码解析 (十二)----- Mybatis的事务如何被Spring管理?Mybatis和Spring事务中用的Connection是同一个吗?
-
spring-boot-2.0.3不一样系列之番外篇 - 自定义session管理,绝对有值得你看的地方
-
【面试】足够“忽悠”面试官的『Spring事务管理器』源码阅读梳理(建议珍藏)
-
Spring Cloud Alibaba | Nacos配置管理
-
JSP 开发之servlet中调用注入spring管理的dao