相对于OOP(Object Oriented Programming)(面向对象编程)
AOP(AOPAspect Oriented Programming)(面向切面编程)能够把一些通用的部分抽离出来,
比如日志打印,比如统计部分,比如事物等。
这样可以使开发者更加专注于核心业务逻辑的实现。
AOP包含以下概念
1.连接点
能够插入切面的地方
2.切入点
定义应该插入哪个连接点
3.通知
在切面上某个连接点执行的动作
4.切面
一个关注点的模块化
5.目标对象
其实就是代理模式里的被代理对象
6.代理对象
即代理模式里的代理对象
7.织入
切面连接到目标对象的过程(过程中会创造代理对象)
8.Introduction
添加新的方法或者字段到被通知的类
面向切面编程的一个用的比较多的java框架叫做
AspectJ。
后面文章将继续介绍AspectJ.