<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 定义了hibernate的sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<!-- 配置Blog Dao组件 -->
<bean id="blogDao" class="com.dao.impl.BlogDaoHibernate">
<!-- 依赖注入sessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory" />
<!-- 设置每页显示的记录数 -->
<property name="pageSize" value="3" />
</bean>
<!-- 配置Comment Dao组件 -->
<bean id="commentDao" class="com.dao.impl.CommentDaoHibernate">
<!-- 依赖注入sessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory" />
<!-- 设置每页显示的记录数 -->
<property name="pageSize" value="3" />
</bean>
<!-- 配置Blog业务逻辑组件 -->
<bean id="blogManager"
class="com.tzb.service.impl.BlogManagerImpl">
<!-- 依赖注入业务逻辑组件所必需的DAO组件 -->
<property name="blogDao" ref="blogDao" />
<property name="commentDao" ref="commentDao" />
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<!-- 为事务管理器依赖注入sessionFactory实例 -->
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务拦截器 -->
<bean id="transactionInteceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<!-- 下面定义事务传播属性 -->
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义BeanNameAutoProxyCreator -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定满足那些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean -->
<list>
<value>blogManager</value>
</list>
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器 -->
<property name="interceptorNames">
<list>
<value>transactionInteceptor</value>
</list>
</property>
</bean>
<!-- 配置TestStruts2 Web Action -->
<bean id="ts2" class="com.tzb.web.action.TestStruts2">
<!-- 依赖注入业务逻辑组件所必需的DAO组件 -->
<property name="blogManager" ref="blogManager" />
</bean>
</beans>
分享到:
相关推荐
Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面我们将详细介绍 Hibernate 配置文件的结构和内容。 一、hibernate.cfg.xml 文件 hibernate.cfg.xml 文件是 Hibernate 的基本配置...
在这个压缩包中,我们通常会找到一系列的Hibernate核心库和其他依赖库的jar文件,以及必要的配置文件,这些都对理解并有效使用Hibernate4至关重要。 首先,我们要了解Hibernate的核心概念。Hibernate是一个开源的...
在`Hibernate`与`Spring`的整合中,通常会有一个`hibernate.cfg.xml`配置文件,用来定义数据库连接信息、实体类的映射等。同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean...
《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
当Hibernate和Struts2结合使用时,我们可能还需要在Struts2的配置文件中添加对Hibernate的依赖,例如配置一个数据源插件,以便在Action中方便地获取SessionFactory并进行数据库操作。这样,我们在业务逻辑处理时,就...
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
整合SSH涉及到的主要配置文件有`struts2-spring-plugin.xml`、`spring-context.xml`以及Hibernate的相关配置文件(如`hibernate.cfg.xml`)。`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由...
这个压缩包包含的是Hibernate3的所有相关包和配置文件,这对于理解并使用Hibernate3进行数据库交互非常有用。 1. **hibernate3.jar**: 这是Hibernate3的核心库文件,包含了所有的类和接口,如Session, Transaction,...
在这个场景中,我们关注的是Hibernate的配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的核心,它定义了数据源、SessionFactory、实体类映射等关键信息,使得Java对象可以直接与数据库进行交互。 首先...
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
这些配置选项只是`hibernate.properties`中的一部分,实际使用时可能还需要根据项目需求配置更多的参数。理解并正确配置这些参数对于优化Hibernate性能、保证数据一致性以及简化开发流程至关重要。通过调整这些配置...
#### 一、Hibernate与自动生成配置文件的重要性 在Java开发领域,Hibernate作为一款优秀的对象关系映射(Object-Relational Mapping,简称ORM)框架,极大地简化了Java应用与数据库之间的交互过程。通过将Java对象...
5. **缓存配置**:Hibernate支持一级缓存(Session级别)和二级缓存(SessionFactory级别)。开发者可以根据需求选择是否开启及配置二级缓存,例如,可以使用EhCache或Infinispan。 6. **事务管理**:Hibernate支持...
总结,Hibernate作为一个强大的ORM框架,极大地简化了Java开发者与数据库的交互,而其配置文件和jar包是实现这一目标的关键组成部分。理解和掌握Hibernate的配置、映射、工作流程及其优化技巧,对于提升Java应用的...
本篇将详细解析Hibernate的配置文件,帮助你深入理解其工作原理和配置过程。 标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持...
在Hibernate框架中,`hibernate.cfg.xml`是其核心配置文件之一,用于指定Hibernate运行时所需的环境设置。该文件通常包含以下几类配置信息: - 数据库连接信息(例如:URL、用户名、密码等)。 - 使用的方言...
Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者用面向对象...这个“hibernate完整配置文件”压缩包应该包含了所有必要的配置和示例,是初学者和有经验的开发者深入理解Hibernate配置的宝贵资源。
本文将深入探讨一款名为“MagicalTools”的代码自动生成工具,特别关注其对Hibernate配置文件的支持,帮助读者理解如何利用此工具提升开发效率。 Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,极大...
本项目是关于如何使用Spring MVC与Hibernate结合来实现事务管理的实践教程,通过MyEclipse自动生成所需的包和配置文件。这里将详细讲解这一过程,以及涉及到的关键知识点。 首先,Spring MVC作为Spring框架的一部分...