SpringAOP中的通知类型
一、总述
二、代码
package com.itheima.aop;import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;@Slf4j
@Component
public class MyAspect1 {
@Pointcut("execution(* com.itheima.service.impl.DeptServiceImpl.*(..))")public void pt(){}
@Before("pt()")public void before(){log.info("before ...");}
@Around("pt()")public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
log.info("around ...");
Object result = proceedingJoinPoint.proceed();
log.info("around ...");return result;}
@After("pt()")public void after(){log.info("after ...");}
@AfterReturning("pt()")public void afterReturning(){log.info("afterReturning ...");}@AfterThrowing("pt()")public void afterThrowing(){log.info("afterThrowing ...");}
}