AOP(Aspect Orient Programming)面向切面编程
- Aspect:切面,给你的目标类增加的功能,就是切面。
切面的特点:一般都是非业务方法,独立使用的。 - Orient:面向,对着。
- Programming:编程
怎么理解面向对象切面编程?
1)需要在分析项目功能时,找出切面
2)合理的安排切面的执行时间(在目标方法前,还是在目标方法后)
3)合理的安排切面执行的位置,在哪个类,哪个方法增加增强功能
术语:
1)Aspect:切面,表示增强的功能,就是一堆代码,完成某个功能(非业务功能),
常见的切面功能有日志,事务,统计信息,参数检查,权限验证。
2)JoinPoint:连接点,连接业务方法和切面的位置。就某类中的业务方法
3)Pointcut:切入点,指多个连接点方法的集合。多个方法
4)目标对象:给哪个类的方法增加方法,这个类就是目标对象
5)Advice:通知,通知表示切面功能执行的时间。
一个切面的三个关键要素:
1)切面的功能代码,切面干什么
2)切面的执行位置,使用Pointcut表示切面执行的位置
3)切面的执行时间,使用Advice表示时间,在目标方法之前,还是目标方法之后。
整理自b站动力节点。