您的位置:首页 > 编程语言 > Java开发

Spring学习笔记--AOP

2017-01-13 21:19 302 查看

AOP是什么?

AOP(Aspect-Oriented Programming) 面向切面编程

AOP有什么好处?

可以解决OOP在某些方面带来的代码混乱、代码分散

AOP术语

1、横切关注点

对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点

2、切面(aspect)

类是对物体特征的抽象,切面就是对横切关注点的抽象

3、连接点(joinpoint)

被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器

4、切入点(pointcut)

对连接点进行拦截的定义

5、通知(advice)

所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类

6、目标对象

代理的目标对象

7、织入(weave)

将切面应用到目标对象并导致代理对象创建的过程

8、引入(introduction)

在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段

AOP的一般步骤–AspectJ实现

将切面程序注入IoC容器中

将切面类上标识@Aspect

在通知函数上用@Before等注解标注

在spring配置文件中配置< aop:aspectj-autoproxy>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: