您的位置:首页 > 其它

SSH中事务配置详解

2013-05-29 11:20 351 查看
<!-- 数据库连接的数据源 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

<!-- 数据库连接驱动 -->

<property name="driverClassName" value="${jdbc.driverClassName}" />

<!-- 连接的用户名 -->

<property name="username" value="${jdbc.username}" />

<!-- 连接的用户密码 -->

<property name="password" value="${jdbc.password}" />

<!-- 连接的url地址 -->

<property name="url" value="${jdbc.url}" />

<!--数据库的连接的最小值 -->

<!--数据库的连接的最大值 -->

</bean>

<!-- sessionFactory工厂 -->

<bean id="localSessionFactoryBean"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<!-- 数据库连接的数据源 -->

<property name="dataSource" ref="dataSource" />

<!-- hibernate的映射文件配置 -->

<property name="mappingResources">

<array>

<value>www/csdn/news/domain/NewsType.hbm.xml</value>

<value>www/csdn/news/domain/News.hbm.xml</value>

</array>

</property>

<!-- hibernate的属性配置 -->

<property name="hibernateProperties">

<props>

<prop key="hibernate.show_sql">true</prop>

<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory

</prop>

<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>

<prop key="hibernate.connection.SetBigStringTryClob">true</prop>

</props>

</property>

</bean>

<!-- hibernate封装的模版类 -->

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">

<property name="sessionFactory" ref="localSessionFactoryBean" />

</bean>

<!-- 封装hibernateTemplate的类 -->

<bean id="hibernateDaoSupport"

class="org.springframework.orm.hibernate3.support.HibernateDaoSupport"

abstract="true">

<property name="hibernateTemplate" ref="hibernateTemplate" />

</bean>

<!-- 事务管理器 -->

<bean id="hibernateTransactionManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property name="sessionFactory" ref="localSessionFactoryBean" />

</bean>

<!-- 事务的通知 -->

<tx:advice id="txAdvice" transaction-manager="hibernateTransactionManager">

<!-- 事务的属性 -->

<tx:attributes>

<!-- 事务的具体执行方法 -->

<tx:method name="save*" propagation="REQUIRED" isolation="DEFAULT" />

<tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" />

<tx:method name="get*" propagation="REQUIRED" isolation="DEFAULT"

read-only="true" />

</tx:attributes>

</tx:advice>

<!-- 切面 -->

<aop:config>

<aop:pointcut expression="execution(* *..service.*.*(..))"

id="mycut" />

<aop:advisor advice-ref="txAdvice" pointcut-ref="mycut" />

</aop:config>

<!-- 导入文件 -->

<import resource="spring-dao.xml" />

<import resource="spring-service.xml" />

<import resource="spring-action.xml" />

<!-- 分散配置解析 -->

<context:property-placeholder location="classpath:jdbc.properties" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SSH2 事务