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。
分享到:
相关推荐
本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...
本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的...
在Spring框架中,整合Hibernate是常见的操作,Spring通过其强大的依赖注入(DI)特性,能够帮助我们更好地管理和控制SessionFactory以及与Hibernate相关的操作。本示例将深入探讨如何使用Spring将SessionFactory注入...
标签“SSH hibernate SessionFactory”体现了本文所讨论的关键技术点,即SSH框架中的Hibernate SessionFactory管理。 在Java中,SessionFactory是Hibernate用来创建Session的一个工厂类。Session则是Hibernate应用...
### Spring管理Struts与Hibernate详解 #### 一、Spring整合Struts 在Web开发中,Struts是一个基于MVC设计模式的开源框架,它能够帮助开发者构建可维护性高、结构清晰的应用系统。Spring框架则提供了强大的依赖注入...
在Spring配置文件中定义DAO层bean,并注入SessionFactorybean的引用,以便Spring管理Hibernate的生命周期。 #### 三、实验具体实施细节 - **数据库设计**:创建包含xsb(学生信息)、dlb(登录)、zyb(专业)、...
Spring通过其`SessionFactoryBean`类可以方便地管理Hibernate的`SessionFactory`。在Spring的配置文件中,我们需要定义一个`SessionFactoryBean`,并设置相关的Hibernate属性,如数据库连接信息、配置文件路径等。...
综上所述,Spring事务管理配置涉及多个层面,包括数据库连接的配置、SessionFactory的创建、事务管理器的定义以及事务拦截器的配置等。正确理解和应用这些配置,对于构建健壮、高效的企业级Java应用至关重要。
例如,Spring可以注入Hibernate的SessionFactory到Struts的Action中,使得Action在处理请求时能够直接调用Hibernate进行数据操作。此外,Spring还提供了事务管理,确保数据操作的原子性和一致性。 登录功能是用户...
这样可以避免系统内存在多个SessionFactory实例,确保Spring对SessionFactory的唯一管理。 2. **Spring配置SessionFactory**:在Spring的配置文件中,定义一个名为`processEngine`的bean,类型为`...
Spring可以管理Hibernate的SessionFactory,通过`@Transactional`注解来声明事务边界,实现事务的自动化管理。 4. **Spring管理Struts2和Hibernate**:Spring通过Struts2的插件机制,接管Action实例的创建和销毁。...
同时,Hibernate的SessionFactory也由Spring管理,当需要进行数据库操作时,Action类可以通过Spring获取SessionFactory并创建Session,进而进行数据库查询或更新。 5. **J2EE背景**:这个项目基于J2EE平台,J2EE...
总结来说,Spring 与 Hibernate 的整合主要涉及 SessionFactory 的配置、DAO 类的实现以及事务管理。通过 Spring 的 IoC 容器管理数据访问资源,可以使应用更加解耦,同时利用 Spring 的事务管理功能,可以简化事务...
5. **事务管理**: Spring提供了声明式事务管理,可以在配置文件中定义事务管理器,并在需要事务控制的方法上添加`@Transactional`注解。这样,Spring会自动处理事务的开始、提交或回滚。 6. **测试和运行**: 最后,...
`spring集成hibernate配置文件.txt`可能包含了整合步骤、事务配置以及如何处理SessionFactory和Session。 5. **Spring与Struts的整合**: Spring和Struts结合可以提供更强大的MVC架构。`spring_struts.txt`可能描述...
8. **Spring 驱动Hibernate的实现**:Spring整合Hibernate,提供了SessionFactory的管理、事务绑定以及DAO模板(HibernateTemplate)。这使得应用能够以统一的方式使用Hibernate,而无需直接操作SessionFactory或...
- 整合Spring和Hibernate的主要目的是利用Spring的管理能力,让Hibernate的DAO(数据访问对象)和SessionFactory可以通过Spring的IoC(控制反转)容器进行管理和注入,提高代码的可测试性和可维护性。 3. **整合...
在Spring框架中,通常使用Spring Data JPA或者Hibernate的SessionFactory来集成ORM功能。 接下来,Spring-data-redis是Spring Data的一个子项目,为Spring应用提供了与Redis的集成。它包含了一个丰富的Repository...
Spring 声明式事务管理是Spring框架中的一个重要特性,它允许开发者在不编写任何事务管理代码的情况下,通过配置来管理事务。这种方式极大地简化了事务处理,并提高了代码的可维护性。以下是关于Spring声明式事务...
总的来说,Spring通过`LocalSessionFactoryBean`实现对Hibernate的驱动,它将数据源、事务管理和配置信息集成在一起,创建出适应Spring管理的`SessionFactory`。这种集成方式使得开发者无需过多关注底层细节,可以...