`
dasheng
  • 浏览: 146264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring的SessionFactory管理

阅读更多

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。

 

 

 

 

 

 

分享到:
评论
1 楼 xiaowife20 2013-04-14  
写得不错,加油

相关推荐

    MySSH.rarSSH框架,spring管理sessionFactory

    spring管理sessionFactory,将sessionFactory注入基础类,将基础类设置为单例模式,下载后直接部署使用,根据实体类自行建表

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    一个实例小工程,讲解的是将hibernate的sessionFactory交给spring管理的配置方法

    利用Spring来管理Hibernate完整例子

    其中Hibernate每次都需要手动创建SessionFactory,Session,手动开启提交关闭事务。而这一切操作完全是由Spring来代替。使持久层更加方便,使开发人员减少持久层操作,把注意力放到业务上。

    第24次课-1 Spring与Hibernate的整合

    基于依赖注入的SessionFactory管理机制。由依赖注入完成,无需手动创建,它的创建和维护均由BeanFactory负责管理。 更优秀的Session管理机制。Spring对Session的管理是透明的,无须在代码中操作。 统一的事务管理。...

    Spring的学习笔记

    一、 Spring配置hibernate3的SessionFactory 30 (一) xml形式的SessionFactory 30 (二) annotation注解方式的SessionFactory 30 二、 引入hibernate所需要使用的jar 31 (一) 基本jar 31 (二) 加入annotation功能的...

    spring 容器.docx

    Bean是Spring管理的基本单位,在基于Spring的Java EE应用中,所有的组件都被当成Bean处理,包括数据源、Hibernate的SessionFactory、事务管理器等。在Spring中,Bean的是一个非常广义的概念,任何的Java对象、Java...

    spring五种事务配置demo

    测试spring事务管理 搭建了ssh框架的web工程 本工程用到的数据库表很简单 user(id, name) 可自行创建 本例所有的事务放在service层进行管理,方法中间抛出运行时异常以测试是否回滚 Spring配置文件中关于事务...

    Spring2.5和Hibernate3集成--学习spring aop ioc

    * spring的事务管理需要添加到业务逻辑上(事务边界的定义),不要回到Dao上 技术提示: 在编写经下代码时: *" propagation="REQUIRED"/> *" propagation="REQUIRED"/> *" propagation="REQUIRED"/> *" ...

    java大作业基于SSH框架的学生成绩管理系统源码.zip

    java基于SSH框架的学生成绩管理系统源码。要求: (1) 整合Struts2、Spring和Hibernate框架...​ (3) 在Spring配置文件中增加该DAO层实现类的定义,并需要依赖注入一个SessionFactory bean的引用。 7、 开发Service

    开源框架 Spring Gossip

    第一个 Hibernate 程式 SessionFactory 注入 HibernateTemplate Hibernate 编程交易管理 Hibernate 宣告式交易管理 <br> Web 层 Spring 提供了 MVC Web 框架,您可以善用 IoC 容器...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. ...

    Spring 2.0 开发参考手册

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7...

    javaEE SSH三大框架整合,Spring整合Hibernate,将Hibernate的SessionFactory对象交给Spring容器管理(方案一,不推荐)-附件资源

    javaEE SSH三大框架整合,Spring整合Hibernate,将Hibernate的SessionFactory对象交给Spring容器管理(方案一,不推荐)-附件资源

    Spring中文帮助文档

    12.2.2. 在Spring容器中创建 SessionFactory 12.2.3. The HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的...

    spring chm文档

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7...

    Spring API

    12.2.2. 在Spring容器中创建 SessionFactory 12.2.3. The HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的...

    Spring.3.x企业应用开发实战(完整版).part2

    10.5.2 Hibernate+Spring JDBC混合框架的事务管理 10.6 特殊方法成漏网之鱼 10.6.1 哪些方法不能实施Spring AOP事务 10.6.2 事务增强遗漏实例 10.7 数据连接泄漏 10.7.1 底层连接资源的访问问题 10.7.2 Spring JDBC...

    spring2.5 学习笔记

    一、 Spring配置hibernate3的SessionFactory 30 (一) xml形式的SessionFactory 30 (二) annotation注解方式的SessionFactory 30 二、 引入hibernate所需要使用的jar 31 (一) 基本jar 31 (二) 加入annotation功能的...

    spring-hibernate整合实例

    spring整合hibernate 1、用spring IOC容器管理hibernate的sessionFactory;2、hibernate使用spring的声明式事务管理;

Global site tag (gtag.js) - Google Analytics