-
@Around:通知方法会将目标方法封装起来
-
@Pointcut:定义切点表达式
切点表达式
指定了通知被应用的范围,表达式格式:
execution
(方法修饰符
返回类型
方法所属的包.类名.方法名称(方法参数)
//com.ninesky.study.tiny.controller包中所有类的public方法都应用切面里的通知
execution(public * com.ninesky.study.tiny.controller..(…))
//com.ninesky.study.tiny.service包及其子包下所有类中的所有方法都应用切面里的通知
execution(* com.ninesky.study.tiny.service….(…))
//com.ninesky.study.tiny.service.PmsBrandService类中的所有方法都应用切面里的通知
execution(* com.macro.ninesky.study.service.PmsBrandService.*(…))
实战应用-利用AOP记录日志
从传统行业转行,以前都没想过打日志埋点,第一份工作,真的应该选择一个好的平台比较重要。
定义日志信息封装
用于封装需要记录的日志信息,包括操作的描述、时间、消耗时间、url、请求参数和返回结果等信息
public class WebLog {
/**
- 操作描述
*/<