AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构
作用:在不惊动原始设计的基础上为其进行功能增强
首先了解"通知"知是什么意思
1.通知:就是加强后的方法
通知类就是用来装原始方法的增强方法的
定义通知类:通知类也要被Spring管理起来所以让他成为一个Bean,
让通知类识别加@Aspect
@Component
@Aspect
public class DataAdvice { }
2.切入点:切入点就是要被增强的方法
@Pointcut("xxx")
xxx:表达式 在表达式下面的方法被称为切入点
书写格式定义一个方法通常用一个私有方法上面写表达式
@Pointcut("execution(void com.dd.service.BookService.Updata())")
private void servicePt(){}
比如void com.dd.service.BookService.Updata()表示的就是添加 com.dd.service.BookService.Updata() 下的Updata方法为切入点
返回值为void
<