首页 |缤纷校园 |心理援助 |英语世界 |公务员 |考研天地 |资格考试 |电脑认证 |免费论文 |实用文档 |求职就业 |论坛 |网络课堂 |留言版
 电脑认证首页     考试专题 考试提醒 计算机等级考试 计算机认证水平考试 IT认证 论坛
 最近更新
· [计算机专题]SSH中的Spring事务代理的常…
· [计算机专题]在VisualC++应用程序中彻底…
· [计算机专题]2008年全国计算机等级考试…
· [计算机专题]路由器应用技术注意路由器…
· [学习辅导]2007年企业局域网本地路由…
· [学习辅导]2007年WindowsVista系统还…
· [计算机考试提醒]2008年下半年软件专业技术…
· [计算机考试提醒]2008年上半年计算机技术考…
· [试题下载]网络管理员模拟试题(6)上…
· [试题下载]网络管理员模拟试题(6)下…
 精品课程
· [精品课程推荐]08年投资项目管理师考…
· [精品课程推荐]08年职称日语考试辅导…
· [精品课程推荐]08年环境影响评价师辅…
· [精品课程推荐]08年质量资格考试辅导…
· [精品课程推荐]08年会计职称辅导报精…
· [精品课程推荐]08年建筑师考试辅导京…
· [精品课程推荐]08职称英语考试辅导王…
· [精品课程推荐]08年咨询工程师考试名…
· [精品课程推荐]08年监理工程师考试辅…
· [精品课程推荐]经济师考试网上辅导报…
 考试动态
· [二级考试动态]北京:07年下半年计算机等…
· [二级考试动态]2008年4月全国计算机等级考…
· [二级考试动态]2007年下半年计算机等级考…
· [二级考试动态]天津:2007年下半年全国计…
· [二级考试动态]计算机技术与软件专业技术…
· [二级考试动态]2007年计算机等级考试改期…
· [二级考试动态]河北07计算机考点出故障考…
· [二级考试动态]2007年贵州省计算机补考7月…
· [二级考试动态]了解考试系列:二级C语言的…
· [二级考试动态]了解考试系列:二级VC++语…
 试题下载
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]2007年9月二级VB试题答案
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VF模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]VC++中利用/GS开关防止缓冲…
· [试题下载]2007年4月计算机等级考试二…
· [试题下载]07年计算机等级考试二级C+…
 学习辅导
· [学习辅导]2007年C语言辅导:可移植性
· [学习辅导]2007年制作风格独特的按钮
· [学习辅导]2007年VFP中使用Grid控件设…
· [学习辅导]MoreEffectiveC++之考虑变…
· [学习辅导]C++/CLI解析之基于堆栈的对…
· [学习辅导]C++builder的文件读写操作…
· [学习辅导]C++类对象的复制-拷贝构造…
· [学习辅导]C++基本数据类型与输入输出
· [学习辅导]C++程序设计之四书五经
· [学习辅导]2007年9月计算机二级VB模拟…
 

SSH中的Spring事务代理的常用的两种方法

文章录入:admin    责任编辑:admin   2007-11-6 11:52:17  来源:考试大  点击数:
 
    这个配置文件是我做SSH的时候用的片断,用Spring来管理事务: 
<!-- spring代理hibernate事务的两种方法 --> 
     
    <!-- 不管采用哪种方法 下面的这个bean都是必须的 --> 
     
    <bean id="transactionManager" 
        class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
        <property name="sessionFactory"> 
            <ref local="sessionFactory" /> 
        </property> 
    </bean> 
     
    <!-- 1、spring事务代理模板 --> 
     
    <!-- 需要事务的Service类要继承下面的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</prop> 
                <prop key="del*">PROPAGATION_REQUIRED</prop> 
                <prop key="change*">PROPAGATION_REQUIRED</prop> 
                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> 
            </props> 
        </property> 
    </bean> 
     
    <bean id="StudentDaoHibernate" 
        class="com.lideedu.yame.dao.hibernate.StudentDAOHibernateImpl" 
        singleton="false"> 
        <property name="sessionFactory"> 
            <ref bean="sessionFactory" /> 
        </property> 
        <property name="classService"> 
            <ref bean="ClassService" /> 
        </property> 
    </bean> 
     
    <bean id="StudentServiceTarget" 
        class="com.lideedu.yame.business.IStudentServiceImpl" singleton="false"> 
        <property name="studentDAO"> 
            <ref bean="StudentDaoHibernate" /> 
        </property> 
    </bean> 
     
    <bean id="StudentService" parent="txProxyTemplate"> 
        <property name="target"> 
            <ref bean="StudentServiceTarget"/> 
        </property> 
    </bean> 
     
    -->     
         
    <!-- 2、spring事务自动代理 --> 
     
    <!-- 需要事务的方法只要方法名和下面的模式匹配就可以接受Spring的事务代理 --> 
     
    <bean id="autoProxy" 
        class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"> 
    </bean> 
    <bean id="transactionAttributeSource" 
      class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"> 
        <property name="properties"> 
            <props> 
                <prop key="save*">PROPAGATION_REQUIRED</prop> 
                <prop key="update*">PROPAGATION_REQUIRED</prop>             
                <prop key="del*">PROPAGATION_REQUIRED</prop> 
                <prop key="change*">PROPAGATION_REQUIRED</prop>         
            </props> 
        </property> 
    </bean> 
    <bean id="transactionInterceptor" 
        class="org.springframework.transaction.interceptor.TransactionInterceptor"> 
        <property name="transactionManager"> 
            <ref bean="transactionManager" /> 
        </property> 
        <property name="transactionAttributeSource"> 
            <ref bean="transactionAttributeSource" /> 
        </property> 
    </bean> 
    <bean id="transactionAdvisor" 
        class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"> 
        <constructor-arg> 
            <ref bean="transactionInterceptor" /> 
        </constructor-arg> 
</bean>
  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    关于本站 - 广告服务 - 站内导航 - 网站声明 - 友情链接 - 联系我们
    Copyright©2003-2008 www.dastu.com, All Rights Reserved.

    心语心愿科技(北京)有限责任公司 版权所有

    鄂ICP备05000022号