美文网首页
AspectJ方式获取切点参数

AspectJ方式获取切点参数

作者: kanaSki | 来源:发表于2019-08-13 21:31 被阅读0次

applicationConstext.xml:

    <bean id="demo" class="com.Demo"/>
    <bean id="myBefore" class="com.advice.MyBeforeAdvice"></bean>
    <aop:config>
        <aop:aspect ref="myBefore">
            <aop:pointcut id="mypoint" expression="execution(* com.Demo.demo1(String,int)) and args(name,age)"/>
            <aop:before method="test" pointcut-ref="mypoint" arg-names="name,age"/>
        </aop:aspect>
    </aop:config>

Demo.java:

package com;

public class Demo {
    public void demo1(String name,int age) {
        System.out.println("demo1");
    }
}

MyBeforeAdvice.java:

package com.advice;

public class MyBeforeAdvice {
    public void test(String name,int age){
        System.out.println(name);
    }
}

注:
expression中and不能改为&&,由Spring将and解析为&&
args(名称) 名称自定义,顺序和demo1(参数,参数)对应
<aop:before>内arg-names="名称" 名称来源于expression中args,名称必须一样
args()内有几个参数,arg-names内必须有几个参数
arg-names内名称必须和通知方法参数对应

相关文章

  • AspectJ方式获取切点参数

    applicationConstext.xml: Demo.java: MyBeforeAdvice.java: ...

  • 说说 Spring 支持的 AspectJ 语法

    本文以 AspectJ5.0 为基础。 1 切点表达式 AspectJ5.0 的切点表达式由关键字和操作参数组成。...

  • AOP实现登陆检测

    为何想到AOP AOP 项目完整代码 如何接入 AspectJ 具体实现 自定义切点 切面 使用如何 获取切点中的...

  • spring aop配置总结

    引言 Spring aop支持@AspectJ注解的方式来配置切面,相比于手动配置xml且手动实现增强、切点的方式...

  • aspectj注解方式创建切面

    切点切点是一个接口,切点表达式定义的方法(切点的方法)执行的时候触发通知切点不需要使用 aspectj注解声明,只...

  • 2019-07-13 spring aop 2(spring a

    本文章接上一篇,上一票最后介绍了getAdvisor的作用,1.获取 AspectJ 表达式切点,2.创建 Adv...

  • AspectJ之切点语法

    AspectJ简介 AOP虽然是方法论,但就好像OOP中的Java一样,一些先行者也开发了一套语言来支持AOP。目...

  • AspectJ

    一、AspectJ概念demo演示 切点的语法:关键字为pointcut,切点名字以及匹配表达式,目标方法调用形式...

  • Android aop Advice(通知、增强)

    推荐阅读系列文章 Android aop切点表达式(execution)Android aop(AspectJ)查...

  • AOP-AspectJ方式在通知中获取参数

    在通知类中方法的参数要与配置中的参数个数与类型对应起来 1 后置通知,是否出现异常都执行2 后置通知,只有...

网友评论

      本文标题:AspectJ方式获取切点参数

      本文链接:https://www.haomeiwen.com/subject/sjrijctx.html