`
dasheng
  • 浏览: 148555 次
  • 性别: 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得到SessionFactory

    标签“SSH hibernate SessionFactory”体现了本文所讨论的关键技术点,即SSH框架中的Hibernate SessionFactory管理。 在Java中,SessionFactory是Hibernate用来创建Session的一个工厂类。Session则是Hibernate应用...

    spring管理struts和hibernate

    ### Spring管理Struts与Hibernate详解 #### 一、Spring整合Struts 在Web开发中,Struts是一个基于MVC设计模式的开源框架,它能够帮助开发者构建可维护性高、结构清晰的应用系统。Spring框架则提供了强大的依赖注入...

    Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    在Spring配置文件中定义DAO层bean,并注入SessionFactorybean的引用,以便Spring管理Hibernate的生命周期。 #### 三、实验具体实施细节 - **数据库设计**:创建包含xsb(学生信息)、dlb(登录)、zyb(专业)、...

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

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

    Spring事务管理配置

    综上所述,Spring事务管理配置涉及多个层面,包括数据库连接的配置、SessionFactory的创建、事务管理器的定义以及事务拦截器的配置等。正确理解和应用这些配置,对于构建健壮、高效的企业级Java应用至关重要。

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

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

    jBPM4与Spring整合的2种方式

    这样可以避免系统内存在多个SessionFactory实例,确保Spring对SessionFactory的唯一管理。 2. **Spring配置SessionFactory**:在Spring的配置文件中,定义一个名为`processEngine`的bean,类型为`...

    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源码分析(1-10)

    8. **Spring 驱动Hibernate的实现**:Spring整合Hibernate,提供了SessionFactory的管理、事务绑定以及DAO模板(HibernateTemplate)。这使得应用能够以统一的方式使用Hibernate,而无需直接操作SessionFactory或...

    Spring整合Hibernate案例

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

    Spring-session2整合spring5+redis

    在Spring框架中,通常使用Spring Data JPA或者Hibernate的SessionFactory来集成ORM功能。 接下来,Spring-data-redis是Spring Data的一个子项目,为Spring应用提供了与Redis的集成。它包含了一个丰富的Repository...

    Spring声明式事务配置管理方法

    Spring 声明式事务管理是Spring框架中的一个重要特性,它允许开发者在不编写任何事务管理代码的情况下,通过配置来管理事务。这种方式极大地简化了事务处理,并提高了代码的可维护性。以下是关于Spring声明式事务...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    总的来说,Spring通过`LocalSessionFactoryBean`实现对Hibernate的驱动,它将数据源、事务管理和配置信息集成在一起,创建出适应Spring管理的`SessionFactory`。这种集成方式使得开发者无需过多关注底层细节,可以...

Global site tag (gtag.js) - Google Analytics