spring AOP 配置

<tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="save*" propagation="REQUIRED" rollback-for="Exception" />
            <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception" />
            <tx:method name="del*" propagation="REQUIRED" rollback-for="Exception" />
            <tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception" />
            <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception" />
        </tx:attributes>
    </tx:advice>
    <aop:config>
        <aop:advisor advice-ref="txAdvice"
            pointcut="execution(* com.ibm.common.generic.service..*.*(..))" />
        <aop:advisor advice-ref="txAdvice"
            pointcut="execution(* com.ibm.bas.mes.config.service..*.*(..))" />
        <aop:advisor advice-ref="txAdvice"
            pointcut="execution(* com.ibm.bas.mes.message.service..*.*(..))" />
        <aop:advisor advice-ref="txAdvice"
            pointcut="execution(* com.ibm.bas.rse.insm.service..*.*(..))" />
    </aop:config>
时间: 2024-08-28 21:01:02

spring AOP 配置的相关文章

12.Spring AOP配置与应用

两种方式: a)     使用Annotation b)     使用xml Annotation a)     加上对应的xsd文件spring-aop.xsd b)     beans.xml <aop:aspectj-autoproxy /> c)     此时就可以解析对应的Annotation了 d)     建立我们的拦截类 e)     用@Aspect注解这个类 f)      建立处理方法 g)     用@Before来注解方法 h)     写明白切入点(executio

Spring AOP配置中的问题aop:aspectj-autoproxy

(1)对于菜鸟来说,在Spring学习中可能会遇到各种各样的问题.下面就简单的写一下,我在学习Spring AOP配置中遇到的问题吧. 一般情况下,很多人都认为我们把spring framework中的所有jar包都加入到classpath中就OK了,在学习Ioc和Aop的时候就只剩下编程了,啥都不用管了. 其实不是这样的,对于以前的版本来说,可能所有用到的包都集成在一起了,但spring 技术的不断发展和扩大.完善.最终,好多模块都分家了,比如,在学习Ioc的时候我们基本上可以使用spring

Spring AOP配置-xml

基于xml的spring AOP配置主要有几个步骤: 1.创建切面类 编写自定义增强代码(如事务处理,日志等) 2.创建service 提供连接点 3.配置切面 在配置之前,先了解一些专业术语 连接点:被拦截的方法 切入点:拦截规则(符合规则被拦截的一类方法) 通知/增强:对拦截的方法添加自定义功能 切面:就是切面类,在其中自定义通知 编写切面类 //切面类 public class AspectClazz { public void save() { System.out.println("保

spring aop配置

注解方式 applicationContext.xml 加入下面配置 <!--Spring Aop 启用自动代理注解 --> <aop:aspectj-autoproxy proxy-target-class="true"/> LoggingAspect,java package com.lingdong.spring.aop; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotati

spring aop 配置切面,记录系统异常存入log日志

1.spring.xml(这里主要配置了抛出异常后的操作after-throwing) 需要注意的地方以黄色标注,主要是几个切入点bean配置 <!-- 激活自动代理功能 --> <aop:aspectj-autoproxy proxy-target-class="true"/> <!-- 系统服务组件的切面Bean --> <bean id="aspectService" class="com.test.http

Java--简单的Spring AOP配置以及AOP事物管理,JDK/GCLib动态代理

一.看一下简单的通过XML的AOP配置 1.首先创建一个简单的Student类 public class Student { private Integer age; private String name; public void setAge(Integer age) { this.age = age; } public Integer getAge() { System.out.println("Age : " + age); return age; } public void

spring aop配置未生效

声明一个注解 @Target({ElementType.METHOD})   @Retention(RetentionPolicy.RUNTIME)   @Documented@Order(Ordered.HIGHEST_PRECEDENCE)public @interface RequestLimit {} 配置一个切面 @Aspect@Componentpublic class RequestLimitAspect {        @Resource    private JdCloudR

spring aop配置及实现

一.编写接口代码 二.编写接口代码实现类 三.编写要实现切入的类 四.编码xml配置文件 注:<aop:before> 为前切,<aop:after>为后切 五.编写测试代码 六.测试结果如下 原文地址:http://blog.51cto.com/4923168/2114689

spring aop + xmemcached 配置service层缓存策略

Memcached 作用与使用 基本介绍 1,对于缓存的存取方式,简言之,就是以键值对的形式将数据保存在内存中.在日常业务中涉及的操作无非就是增删改查.加入缓存机制后,查询的时候,对数据进行缓存,增删改的时候,清除缓存即可.这其中对于缓存的闭合就非常重要,如果缓存没有及时得到更新,那用户就会获取到过期数据,就会产生问题. 2,对于单一业务的缓存管理(数据库中只操作单表),只需生成一个key,查询时,使用key,置入缓存:增删改时,使用key,清除缓存.将key与表绑定,操作相对简单. 3,但是在