spring tx:advice 和 aop:config 配置事务 2

news/2024/6/19 4:28:58 标签: AOP, Spring, Bean, Hibernate, Oracle

<?xml version="1.0" encoding="UTF-8"?>  
  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="   
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">  
    <bean id="testAction" class="test.action.Stuts2ActionTest">  
        <property name="service" ref="templatesService"></property>  
    </bean>  
  
    <bean id="templatesService"  
        class="test.service.impl.TaoTemplatesServiceImpl">  
        <property name="dao" ref="templatesDAO" />  
    </bean>  
  
    <bean id="templatesDAO" class="test.dao.impl.TaoTemplatesDAOImpl">  
        <property name="sessionFactory" ref="sessionFactory"></property>  
    </bean>  
  
  
    <!--定义数据源-->  
    <bean id="dataSource"  
        class="org.apache.commons.dbcp.BasicDataSource">  
        <!--   定义数据库驱动-->  
        <property name="driverClassName">  
            <value>oracle.jdbc.driver.OracleDriver</value>  
        </property>  
        <!--   定义数据库url-->  
        <property name="url">  
            <value>jdbc:oracle:thin:@192.168.1.96:1521:yxdb</value>  
        </property>  
        <!--   定义数据库用户名-->  
        <property name="username">  
            <value>yxuser</value>  
        </property>  
        <!--   定义数据库密码-->  
        <property name="password">  
            <value>yxuser</value>  
        </property>  
    </bean>  
  
    <!--定义一个hibernate的SessionFactory-->  
    <bean id="sessionFactory"  
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <!--   定义SessionFactory必须注入DataSource-->  
        <property name="dataSource">  
            <ref local="dataSource" />  
        </property>  
        <property name="mappingResources">  
            <list>  
                <!--以下用来列出所有的PO映射文件-->  
                <value>test/mapping/Tao_Templates.hbm.xml</value>  
            </list>  
        </property>  
        <property name="hibernateProperties">  
            <props>  
                <prop key="hibernate.dialect">  
                    org.hibernate.dialect.Oracle10gDialect   
                </prop>  
                <prop key="hibernate.show_sql">true</prop>  
                <!--此处用来定义hibernate的SessionFactory的属性:   
                    不同数据库连接,启动时选择create,update,create-drop -->  
                <prop key="hibernate.hbm2ddl.auto">update</prop>  
            </props>  
        </property>  
    </bean>  
  
    <bean id="transactionManager"  
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
        <property name="sessionFactory">  
            <ref bean="sessionFactory" />  
        </property>  
    </bean>  
  
    <!-- 事务通知 -->  
    <tx:advice id="txAdvice" transaction-manager="transactionManager">  
        <tx:attributes>  
            <tx:method name="add*" propagation="REQUIRED" />  
            <tx:method name="del*" propagation="REQUIRED" />  
            <tx:method name="mod*" propagation="REQUIRED" />  
            <tx:method name="*" read-only="true" />  
        </tx:attributes>  
    </tx:advice>  
  
    <!-- Spring AOP config -->  
    <aop:config >  
        <!-- 切入点 -->  
        <aop:pointcut id="newServicesPointcut"  
            expression="execution(* test.dao.impl.*.*(..))" />  
        <aop:pointcut id="newServicesPointcut2"  
            expression="execution(* com.yx.news.model.*.*(..))" />  
        <aop:advisor advice-ref="txAdvice"  
            pointcut-ref="newServicesPointcut" />  
        <aop:advisor advice-ref="txAdvice"  
            pointcut-ref="newServicesPointcut2" />  
    </aop:config>  
  
</beans>  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zj978723/archive/2009/09/02/4511804.aspx


http://www.niftyadmin.cn/n/872897.html

相关文章

4.15 常见内存错误及检测

4.15 常见内存错误及检测 使用valgrind内存检测 安装 下载源文件 $ ./configure $ make $ make install $ valgrind --toolmemcheck ./a.out 使用 Memcheck:内存检测 Callgrind&#xff1a;程序性能分析、代码覆盖检测 Massif:堆栈分析器 Cachegrind&#xff1a;分析CPU的…

性能之CPU定位工具介绍

本篇文章算是一篇读书笔记&#xff0c;基本上是把CPU相关的知识作了一个归纳整理&#xff0c;方便后续查看和排查问题。对于CPU来说&#xff0c;涉及到的主要指标包括&#xff1a;CPU使用率、平均负载、上下文切换、硬中断、软中断、等待io和CPU缓存&#xff0c;而CPU的性能问题…

计算机组成试讲教案,張远玲试讲教案计算机的基本组成.doc

張远玲试讲教案计算机的基本组成计算机的基本组成(教育科学与技术学院 教育技术学0701班 张远玲)教学对象&#xff1a;小学四年级教学目的和要求1、学生了解计算机组成各部分的名称和作用。2、学生知道什么是计算机软件&#xff0c;了解计算机软件的作用。3、学生了解计算机处理…

性能之内存篇

最近笔者在看性能分析相关的是知识&#xff0c;就特意针对内存整理了这一篇文章&#xff0c;在这里笔者主要从下面三个方面来介绍这方面的知识&#xff1a;1.内存的作用是什么&#xff0c;他在操作系统中的基础知识都有哪一些&#xff1f;2.查看内存和内存相关问题涉及到的工具…

加拿大女王大学计算机排名,加拿大女王大学在世界的排名

满意答案Holly1517推荐于 2021.02.04采纳率&#xff1a;58% 等级&#xff1a;12已帮助&#xff1a;10453人学校简介女王大学(Queens University)是加拿大著名的重点综合性大学&#xff0c;是一所具有悠久历史、享誉海内外的著名高等学府&#xff0c;在学术研究、科研项目、社…

spring tx:advice 和 aop:config 配置事务2

转载自 http://baobao707.iteye.com/blog/415446 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"…

性能之网络篇

网络通讯的链路为&#xff1a;机器A-----》路由器----〉机器B如果我们站在本机机器作为参考物的话&#xff0c;应该拆分成下面三个阶段&#xff1a;1.消息入口流量部分的处理流程2.流量在本机上面的处理流程3.流量出口流量部分的处理流程在上面的这三个阶段&#xff0c;分别涉及…

4.16 实现自己的堆管理器

4.16 实现自己的堆管理器 功能要求 管理16个内存块&#xff0c;大小范围[8,128] 使用bitmap数组对16个内存块进行管理 可以申请的内存大小[1,128] 实现接口函数 pool_malloc&#xff1a;内存申请 pool_free&#xff1a; 释放内存 pool_info&#xff1a; 查询堆内存使用情况 …