1.什么是AOP
AOP(Aspect Oriented Programming,面向切面编程),通过提供另一种思考程序的方式来补充OOP(Object Oriented Programming,面向对象编程)。AOP是横向抽取,OOP是纵向抽象。
切面可以用于事务管理、日志等方面的模块化
2.AOP核心概念
Aspect(切面)
Join Point(连接点)
Advice(通知/增强)
Pointcut(切点)
Introduction(引入)
Target Object(目标对象)
AOP Proxy(AOP代理)
Weaving(织入)
其中,Advice的主要类型有:
Before Advice(前置通知)
After Returning Advice(返回后通知)
After Throwing Advice(抛出异常后通知)
After (finally)Advice(最后通知)
Around Advice(环绕通知)
注 :切入点和连接点的匹配,是AOP的关键
Hello的前置增强练习
pom.xml中添加AOP相关依赖






Hello接口和实现类:


网友评论