`
wyyl00
  • 浏览: 107779 次
  • 性别: Icon_minigender_1
  • 来自: 山旮瘩
社区版块
存档分类
最新评论

spring常见XML配置aop和事务

阅读更多

 XML—AOP配置

    <!--业务bean-->   
    <bean id="personService" class="com.aop.service.PersonServiceBean"></bean>
    <!--拦截器bean-->    
    <bean id="myInterceptor" class="com.aop.interceptor.MyInterceptor2"></bean>
    <!-- aop配置 -->
    <aop:config>
      <!-- aspect配置 ,指定myInterceptor-->
      <aop:aspect id="asp" ref="myInterceptor">
        <!-- 配置pointcut,声明对那些方法进行aop -->
        <aop:pointcut id="mypointcut" expression="execution (* com.aop.service.PersonServiceBean.*(..))"/>
        <!-- before拦截,指定pointcut和 before方法-->
        <aop:before pointcut-ref="mypointcut" method="beforeMethod"/>
        <!-- <aop:before pointcut="pointcut表达式" method="beforeMethod"/> -->
        <aop:after pointcut-ref="mypointcut" method="afterMethod" />
      </aop:aspect>
    </aop:config>

 

XML-transaction

 

<!-- 数据源配置 -->
  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/test" />
    <property name="username" value="root" />
    <property name="password" value="root" />
  </bean>

  <!-- 事务管理器配置 -->
  <bean id="txManage"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
  </bean>
  <!-- 事务管理advice配置 -->
  <tx:advice id="txAdvice" transaction-manager="txManage">
    <tx:attributes>
      <tx:method name="delete" propagation="NEVER" timeout="-1" isolation="DEFAULT" read-only="false"/>
    </tx:attributes>
  </tx:advice>
  <!-- AOP配置,声明对哪些方法进行aop,指定advice为事务管理 -->
  <aop:config>
    <aop:pointcut id="personPointcut"
      expression="execution(* com.jdbc.service.impl.PersonServiceBean.*(..))" />
    <aop:advisor pointcut-ref="personPointcut" advice-ref="txAdvice" />
  </aop:config>

 

 

分享到:
评论

相关推荐

    spring aop两种配置方式

    主要为大家详细介绍了spring aop两种配置方式,主要是注解配置AOP和xml配置aop,需要的朋友可以参考下

    spring声明式事务配置

    &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...aop-2.5.xsd"&gt;

    学习spring ioc和aop

    spring 核心功能演示项目 1. applicationContext xml方式和注解方式配置 2. pring bean循环依赖。 3. spring bean 启动顺序。 4. BeanDefinition编程式注入到容器。 5. spring aop 打印 6. spring 事务

    SSM框架教程Spring+SpringMVC+MyBatis全覆盖_Java热门框架视频教程

    12、Spring XML方式配置AOP 13、Spring注解方式配置AOP 14、Spring编程式事务控制介绍 15、Spring基于XML方式的声明式事务控制 16、Spring基于注解方式声明式事务控制 SpringMVC部分: 1、SpringMVC简介 2、...

    用于将所有Spring xml配置转换为基于Spring java的配置的工具(高分毕设).zip

    Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、...

    Spring 2.x配置详解

    Spring2.5提供了更灵活的配置方法, 本文档详细介绍了Spring2.x通过XML文件和Annotation如何配置Spring bean,事务管理配置,AOP的详细配置,以及其他Spring所提供支持的配置。

    spring ioc.aop

    spring 的aop的详解如:切面,连接点,通知,切入点,目标对象,代理对象及annotation方式的aop实现和xml方式的事务管理等

    spring4示例代码

    spring-3 演示使用动态代理模式实现面向切面编程 使用注解方式进行AOP编程及使用配置xml方式进行AOP编程 spring-4 演示了spring与JDBCTemplate配合使用 spring-5 演示了声明式事务及使用xml配置文件处理事务

    Spring 代理 Aop 实现原理讲解.docx

     IoC原理分析  基于XML的IoC实现 ... Spring AOP基于XML和注解的实现  Spring应用之Spring JDBC实现  Spring应用之JdbcDaoSupport  Spring应用之事务支持  Spring与Mybatis整合

    spring2.0声明式事务

    spring声明式事务的配置 3. spring2.0配置事务 a) 将spring 1.2升级到spring2.0 i. 去掉spring1.2相关的包 ii. 添加spring2.0的jar包:spring.jar,aspecjrt.jar,aspectjweaver.jar 和cglib-nodep-2.1.3,jar iii. ...

    尚硅谷佟刚Spring4代码及PPT.rar

    FactoryBean 配置 Bean、通过注解配置 Bean、泛型依赖注入、AOP 基础、前置通知、后置通知、返回通知、异常通知、环绕通知、切面的优先级、切点表达式、使用 XML 文件的方式配置 AOP、使用 JdbcTemplate 和 ...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...

    spring框架手动提交事务,jdbctample

    注意:只是jdbc自带的jdbctample,不能 用于整合mybatis框架的事务,我整合了,事务不起作用!!!! 按老师的说法是基于xml方式,但不准确,因为也用到了注解 &lt;aop:aspectj-autoproxy proxy-target-class="true"&gt;...

    高级开发spring面试题和答案.pdf

    AOP实现方式:aop注解或者xml配置;后来工具jar包aspects; aop的属性 事务 事务编码方式: 事务注意事项; 为什么同一个类A调用b方法事务,A方法一定要有事务(编码式的不用) @transaction多个数据源事务怎么指定...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    Spring API

    2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 ...

    Spring添加声明式事务.docx

    一、前言 Spring提供了声明式事务处理机制,它基于AOP实现,无须编写任何事务管理代码,所有的工作全在...为业务方法配置事务切面,需要用到tx和aop两个命名空间下的标签,先在Spring配置文件中导入这两个命名空间。

    spring_trans.zip

    最简单的dbutils+spring事务控制,注解+xml配置,入门必备.绝对可以运行.包含spring bean,aop,注解,事务等基础知识

    spring注解事务实现demo

    声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简单易用,更清爽。spring注解事务实现demo

    Spring+3.x企业应用开发实战光盘源码(全)

     第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式进行事务管理配置,同时还讲解了JTA事务配置知识。  第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有...

Global site tag (gtag.js) - Google Analytics