AOP

    xiaoxiao2025-03-18  31

    AspectJ实现了AOP功能,使用方便,支持注解。Spring中也有AspectJ的方式实现AOP。在Spring中使用AOP开发时,一般使用AspectJ的实现方式

    AspectJ的切点表达式: execution(A, B, C, D, E);

    [权限修饰符 可选] A:方法返回类型 B:包名 C:类名 D:方法名 E:参数名 [异常类型 可选]

    包名,类名,方法名要用.隔开,靠近()的方法名 execution(* com.target.ServiceImpl.*(…))

    *:0至多个 … :用于参数,表示多个;用于包名后,表示这个包以及它的子包们 :用于类,表示这个类以及它的子类们;用于接口,表示这个接口以及接口的实现类们

    Eg: execution(public * (. .)) 指定切入点为:任意公共方法。 execution( set (. .)) 指定切入点为:任何一个以“set”开始的方法。 execution( com.xyz.service..(. .)) 指定切入点为:定义在service包里的任意类的任意方法。 execution(* com.xyz.service. ..(. .)) 指定切入点为:定义在service包或者子包里的任意类的任意方法。“…”出现在类名中时, 后面必须跟“”,表示包、子包下的所有类。 execution( .s

    最新回复(0)