怎么看网站被降权,3d动画制作,智慧政务门户网站建设研究,6万左右装修三室两厅目录 第一种
execution(访问修饰符? 返回值 包名.类名.?方法名(方法参数) throws 异常?)
第二种
annotation(com.itheima.anno.Log
首先#xff0c;自定义一个注解#xff0c;可以自己随意命名#xff1a; 第一种
execution(访问修饰符? 返回值 包名.类名.?方法名…目录 第一种
execution(访问修饰符? 返回值 包名.类名.?方法名(方法参数) throws 异常?)
第二种
annotation(com.itheima.anno.Log
首先自定义一个注解可以自己随意命名 第一种
execution(访问修饰符? 返回值 包名.类名.?方法名(方法参数) throws 异常?)
这种有两个通配符* 和 ..
.. 一般用在匹配方法里面的参数个数表示任意个参数都进行匹配
* :表示任意的包或者方法
例如 第二种
annotation(com.itheima.anno.Log
首先自定义一个注解可以自己随意命名
package com.zaizai.aop;import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;Retention(RetentionPolicy.RUNTIME)
Target(ElementType.METHOD)
public interface MyLog {
}定义好接口之后你只需要在你需要APO的业务层加上这个接口 最后只用在APO类里面调用就可以了