网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 开源技术 > Spring > 基于Spring事务的集成测试  

基于Spring事务的集成测试

2008-06-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    一、测试类和配置文件的目录结构
        test
                bbs.spring.common.test
                    BaseTransactionalIntegrationTests
                    applicationContext.xml
                bbs.spring.service.test
                    TopicServiceImplTest
                    applicationContext-test.xml

网管网www.bitscn.com

    二、applicationContext.xml配置
    配置数据源、事务和依赖注入,暴露带事务的业务接口。
    Xml代码
    ...... 网管bitscn_com

    <!-- hibernateTemplate ..................................................... --> 网管u家u.bitsCN.com

        <bean id="hibernateTemplate"

中国网管联盟bitsCN.com

            class="org.springframework.orm.hibernate3.HibernateTemplate"> 网管联盟bitsCN_com

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

网管u家u.bitsCN.com

        </bean>

网管bitscn_com

        <!-- transactionManager .................................................... --> 中国网管论坛bbs.bitsCN.com

        <bean id="transactionManager"

中国网管联盟bitsCN.com

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

网管bitscn_com

            <property name="sessionFactory">

网管网www_bitscn_com

                <ref local="sessionFactory" /> 网管论坛bbs_bitsCN_com

            </property>

中国网管论坛bbs.bitsCN.com

        </bean> 网管u家u.bitsCN.com

        <!-- 事务代理工厂bean模板 ................................................. --> 网管下载dl.bitscn.com

        <bean id="baseTransactionProxy" abstract="true"

网管网www.bitscn.com

            class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 网管u家u.bitscn@com

            <property name="transactionManager" ref="transactionManager" /> 网管下载dl.bitscn.com

            <property name="proxyTargetClass" value="true" />

网管网www.bitscn.com

            <property name="transactionAttributes">

网管下载dl.bitscn.com

                <props>

网管网www.bitscn.com

                    <prop key="*">PROPAGATION_REQUIRED</prop>

网管联盟bitsCN@com

                </props> 网管bitscn_com

            </property> 中国网管论坛bbs.bitsCN.com

        </bean> 中国网管论坛bbs.bitsCN.com

        <!-- 实例化Dao .............................................................. -->

中国网管联盟bitsCN.com

        <bean id="topicDao" 网管联盟bitsCN@com

            class="org.eesite.bbs.hibernate.dao.TopicDaoImpl">

网管bitscn_com

            <property name="sessionFactory" ref="sessionFactory" /> 网管网www.bitscn.com

        </bean> 网管bitscn_com

        <!-- Transactional proxy for the Application primary business object ..... --> 网管论坛bbs_bitsCN_com

        <bean id="topicServiceTarget"

网管bitscn_com

            class="org.eesite.bbs.spring.service.TopicServiceImpl"> 中国网管论坛bbs.bitsCN.com

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

中国网管论坛bbs.bitsCN.com

        </bean> 网管联盟bitsCN@com

        <!-- TransactionProxyFactoryBean ........................................... -->

网管u家u.bitsCN.com

        <bean id="topicService" parent="baseTransactionProxy">

网管下载dl.bitscn.com

            <description /> 网管论坛bbs_bitsCN_com

            <property name="proxyInterfaces">

网管bitscn_com

                <list> 网管网www_bitscn_com

                    <value> 网管联盟bitsCN_com

                        org.eesite.bbs.spring.service.ITopicService 网管网www.bitscn.com

                    </value> 网管论坛bbs_bitsCN_com

                </list>

网管bitscn_com

            </property> 网管网www_bitscn_com

            <property name="target">

网管联盟bitsCN@com

                <ref bean="topicServiceTarget" /> 中国网管联盟bitsCN.com

            </property>

网管u家u.bitsCN.com

        </bean>
    ...... 网管bitscn_com

    <!-- hibernateTemplate ..................................................... --> 网管下载dl.bitscn.com

        <bean id="hibernateTemplate"

网管bitscn_com

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

网管u家u.bitsCN.com

            <property name="sessionFactory" ref="sessionFactory" /> 网管bitscn_com

        </bean> 网管网www_bitscn_com

        <!-- transactionManager .................................................... -->

中国网管联盟bitsCN.com

        <bean id="transactionManager"

网管u家u.bitscn@com

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

中国网管联盟bitsCN.com

            <property name="sessionFactory"> 网管联盟bitsCN@com

                <ref local="sessionFactory" />

网管下载dl.bitscn.com

            </property>

网管论坛bbs_bitsCN_com

        </bean> 网管u家u.bitsCN.com

        <!-- 事务代理工厂bean模板 ................................................. --> 网管联盟bitsCN@com

        <bean id="baseTransactionProxy" abstract="true" 网管联盟bitsCN@com

            class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

网管联盟bitsCN_com

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

网管网www_bitscn_com

            <property name="proxyTargetClass" value="true" />

中国网管联盟bitsCN.com

            <property name="transactionAttributes"> 网管联盟bitsCN_com

                <props> 网管网www.bitscn.com

                    <prop key="*">PROPAGATION_REQUIRED</prop>

网管联盟bitsCN_com

                </props>

中国网管论坛bbs.bitsCN.com

            </property> 网管联盟bitsCN_com

        </bean> 中国网管联盟bitsCN.com

        <!-- 实例化Dao .............................................................. -->

网管网www.bitscn.com

        <bean id="topicDao" 网管网www.bitscn.com

            class="org.eesite.bbs.hibernate.dao.TopicDaoImpl"> 网管下载dl.bitscn.com

            <property name="sessionFactory" ref="sessionFactory" /> 网管下载dl.bitscn.com

        </bean> 中国网管论坛bbs.bitsCN.com

        <!-- Transactional proxy for the Application primary business object ..... -->

网管u家u.bitsCN.com

        <bean id="topicServiceTarget"

网管联盟bitsCN_com

            class="org.eesite.bbs.spring.service.TopicServiceImpl">

网管网www_bitscn_com

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

网管网www.bitscn.com

  中国网管联盟bitsCN.com

网管bitscn_com


TAGs   测试   集成   事务   基于       <   >   hibernateTemplate      
 上一篇:Spring 控制反转(IoC)容器   下一篇:Spring+Ibatis+事务处理
基于Spring事务的集成测试 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: