En comparación con los parámetros basados en esquemas, AspectJ es mucho más problemático para transferir parámetros.
Hay una notificación previa a continuación, el método demo1 tiene dos parámetros: int y string
applicationContext.xml
Los parámetros en args (int id1, String name1) provienen del método pointcut (int id, String name), y el número, tipo y orden de los parámetros deben ser consistentes
El parámetro después de args, el tipo de parámetro y el nombre de parámetro de arg-names (int id1, String name1) deben ser coherentes
Los parámetros en advice (int id2, String name2) deben ser consistentes con el número, tipo y orden de los parámetros arg-names
<beanid="myadvice"class="cn.wit.advice.MyAdvice"></bean><aop:config><aop:aspectref="myadvice"><aop:pointcutid="mypoint"expression="execution(* cn.wit.test.Demo.Demo1(int,String)) and args(id1,name1)"/><aop:beforemethod="mybefore"pointcut-ref="mypoint"arg-names="id1,name1"/></aop:aspect></aop:config><beanid="demo"class="cn.wit.test.Demo"></bean>