菜鸟认知--AOP面向切面编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟认知--AOP面向切面编程相关的知识,希望对你有一定的参考价值。

AOP:

  将多个程序中相同工作的模块从程序中分离出来。

引用他人的良好例子:

1.传统步骤

技术分享

2.AOP

技术分享

AOP将验证用户的步骤单独拿出来和程序分离,从而达到低耦合。

 

AOP的一些概念:

1.方面(aspect):一个关注点的模块化,这个关注点实现可能另外横切多个对象。即提取出来的复用部分。

2.连接点(joinpoint):程序执行过程中明确的点。如方法的调用,异常的抛出。

3.通知(advice):在特定连接点上AOP框架的动作。

4.切入点(pointcut):指定一个通知将被引发的一系列连接点的集合。即被通知群体。

5.引入(introduction):添加方法或字段到被通知的类。

6.目标对象(target Object):包含连接点的对象,也被称作被通知或被代理对象。

7.AOP代理(AOP proxy):AOP框架创建的对象,包含通知。

8.编织(weaving):组装方面来创建一个被通知对象。

 

以上是关于菜鸟认知--AOP面向切面编程的主要内容,如果未能解决你的问题,请参考以下文章

什么是面向切面编程

spring框架学习——AOP( 面向切面编程)

面向切面编程(AOP)

三面向切面编程

Spring - 切面表达式(切面编程AOP)

AOP 面向切面编程