频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

spring事物配置示例

来源:CSDN博客 作者:suncheng… 出处:巧巧读书 2008-04-09 进入讨论组

以前项目中经常用spring,事务处理还没有亲自配置过, 惭愧。现在马上上路.

    首先,在spring容器中,配置transactionManager,这个有好多实现,这里以HibernateTransactionManager为例,

 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory">
                <ref local="sessionFactory" />
            </property>
        </bean>
 

    然后,再定义一个事务模板

 <bean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
            <property name="transactionManager">
                <ref bean="transactionManager" />
            </property>
            <property name="transactionAttributes">
                <props>
                    <prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
                    <prop key="remove*">PROPAGATION_REQUIRED,-Exception</prop>
                    <prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
                    <prop key="incress*">PROPAGATION_REQUIRED,-Exception</prop>
                    <prop key="*">PROPAGATION_REQUIRED</prop>
                </props>
            </property>
        </bean>

    这个模板怎样应用到业务方法上呢?请看下面的配置

    <!--
            <bean id="userService" class="com.sclsch.service.impl.UserServiceImpl">
            <property name="userDao">
            <ref bean="BmUserDAO" />
            </property>
            </bean>
        -->
        <!-- 为userService配置事务-->
        <bean id="userService" parent="txProxyTemplate">
            <property name="target">
                <bean class="com.sclsch.service.impl.UserServiceImpl">
                    <property name="userDao">
                        <ref bean="BmUserDAO" />
                    </property>
                </bean>
            </property>
        </bean>

         注释部分是原来没有配置事务的service. parent指定为这个service配置的事务模板.

更多文章 更多内容请看电脑配置手册服务器配置专栏Spring开源框架技术专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章