`
dasheng
  • 浏览: 147038 次
  • 性别: 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

    本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...

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

    本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    在Spring框架中,整合Hibernate是常见的操作,Spring通过其强大的依赖注入(DI)特性,能够帮助我们更好地管理和控制SessionFactory以及与Hibernate相关的操作。本示例将深入探讨如何使用Spring将SessionFactory注入...

    SSH整合方式二:将hibernate的配置交给Spring管理

    Spring通过其`SessionFactoryBean`类可以方便地管理Hibernate的`SessionFactory`。在Spring的配置文件中,我们需要定义一个`SessionFactoryBean`,并设置相关的Hibernate属性,如数据库连接信息、配置文件路径等。...

    spring + spring mvc + hibernate + mysql 整合开发任务流程后台管理系统

    本项目“spring + spring mvc + hibernate + mysql 整合开发任务流程后台管理系统”正是利用这些技术进行整合开发的实例,旨在实现一个强大的后台管理平台。 首先,Spring作为Java企业级应用的核心框架,提供了依赖...

    基于struts+hibernate+spring的用户管理系统

    例如,Spring可以注入Hibernate的SessionFactory到Struts的Action中,使得Action在处理请求时能够直接调用Hibernate进行数据操作。此外,Spring还提供了事务管理,确保数据操作的原子性和一致性。 登录功能是用户...

    ssh2框架整合,struts2和hibernate均交由spring管理,用注解的方式由spring注入

    Spring可以管理Hibernate的SessionFactory,通过`@Transactional`注解来声明事务边界,实现事务的自动化管理。 4. **Spring管理Struts2和Hibernate**:Spring通过Struts2的插件机制,接管Action实例的创建和销毁。...

    Struts2_Hibernate_Spring图书管理

    同时,Hibernate的SessionFactory也由Spring管理,当需要进行数据库操作时,Action类可以通过Spring获取SessionFactory并创建Session,进而进行数据库查询或更新。 5. **J2EE背景**:这个项目基于J2EE平台,J2EE...

    spring与hibernate的整合

    总结来说,Spring 与 Hibernate 的整合主要涉及 SessionFactory 的配置、DAO 类的实现以及事务管理。通过 Spring 的 IoC 容器管理数据访问资源,可以使应用更加解耦,同时利用 Spring 的事务管理功能,可以简化事务...

    Spring与Hibernate集成

    5. **事务管理**: Spring提供了声明式事务管理,可以在配置文件中定义事务管理器,并在需要事务控制的方法上添加`@Transactional`注解。这样,Spring会自动处理事务的开始、提交或回滚。 6. **测试和运行**: 最后,...

    spring-note spring 读书笔记

    `spring集成hibernate配置文件.txt`可能包含了整合步骤、事务配置以及如何处理SessionFactory和Session。 5. **Spring与Struts的整合**: Spring和Struts结合可以提供更强大的MVC架构。`spring_struts.txt`可能描述...

    Spring整合Hibernate案例

    - 整合Spring和Hibernate的主要目的是利用Spring的管理能力,让Hibernate的DAO(数据访问对象)和SessionFactory可以通过Spring的IoC(控制反转)容器进行管理和注入,提高代码的可测试性和可维护性。 3. **整合...

    会员管理系统jar源码下载(struts+hibernate+spring).zip

    在这个系统中,Spring可能是用来管理Bean的生命周期,进行依赖注入,如将数据访问层的Hibernate SessionFactory注入到业务层,从而实现对数据库的操作。同时,Spring的事务管理功能可以确保在处理会员数据时,一组...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...

    hibernate与spring整合demo

    3. 配置简化:Spring可以统一管理Hibernate的SessionFactory和Session,简化配置文件。 4. AOP集成:Spring的AOP可以与Hibernate的事务管理结合,提供更灵活的事务策略。 四、整合步骤 1. 引入依赖:在项目中添加...

    多数据源---SessionFactory

    Hibernate是一个强大的Java持久层框架,它的SessionFactory是其核心组件之一,负责管理与数据库的会话。 首先,让我们深入理解SessionFactory。SessionFactory是Hibernate中的一个单例对象,它负责创建Session实例...

    Struts2 hibernate spring

    4. **数据源和SessionFactory管理**:Spring可以管理Hibernate的数据源和SessionFactory,提供线程安全的SessionFactory实例,简化了数据库连接的创建和关闭。 在`spring-framework-2.5.6.SEC03`版本中,Spring引入...

    spring-orm.jar

    2. 事务管理:Spring的事务管理是其强大之处,它可以提供编程式和声明式的事务管理,确保数据一致性。 3. AOP集成:Spring的面向切面编程(AOP)使得可以在全局范围内处理持久化逻辑,如日志、事务控制等。 4. 对象/...

    韩顺平spring 雇员管理系统hibernate jar包

    《韩顺平Spring雇员管理系统中的Hibernate ORM框架详解》 在现代软件开发中,数据库管理和对象关系映射(ORM)框架扮演着至关重要的角色。韩顺平老师的"Spring雇员管理系统"教学资源,重点关注了使用Hibernate ORM...

    spring mvc+hibernate实现事务管理(配置文件版)

    1. 创建Spring的上下文配置文件,例如`applicationContext.xml`,配置数据源、SessionFactory、事务管理器等。 2. 创建Spring MVC的配置文件,如`servlet-context.xml`,配置DispatcherServlet、视图解析器、模型-...

Global site tag (gtag.js) - Google Analytics