SpringAOP深入学习
----------------------Spring AOP介绍------------------
1.编程范式概念
面向过程编程:C
面向对象编程:c++,Java
函数式编程
事件驱动编程:GUI编程
面向切面编程(AOP)
2.AOP是什么
(1)是一种编程范式,不是编程语言
(2)解决特定问题,不能解决所有问题
(3是OOP的补充,不是替代。
3.AOP初衷:
1.解决代码重复问题,增加代码的可读性与可维护性
2.关注点分离,使程序员可以将更多的精力放在开发主要功能中。
4.AOP中名词:
Aspect:切面(切入点+通知)
join point:连接点,所有可以织入通知的方法
point cut:切入点,需要|已经织入通知的方法
advice:通知。需要增强的代码
weaving:织入,动词,将通知应用到切点的过程
target:目标对象
proxy:代理对象
注解AOP:
表达式:
- 选择器类型
- wildcards通配符:
* 匹配任意数量的字符
+ 匹配定指定类及其子类
.. 一般用于匹配任意数的子包或参数
- operators:运算符
&& 与操作符
|| 或操作符
! 非操作符