AOP学习

AOP编程

AOP是什么?

aop(aspect oriented programming)面向切面编程,是对所有对象或者是一类对象编程,核心是(在不增加代码的基础上,还增加新功能)

汇编(伪机器指令 nov jump)面向机器

c语言(面向过程)->系统软件(操作系统,数据库,杀毒软件,防火墙,驱动...)

c++

java(面向对象->类,对象)

面向切面spring(->aop)面向很多对象编程。

1.切面(aspect):要实现的交叉功能,是系统模块化的一个切面或领域。如日志记录。

aop 特别提醒:aop编程,实际上在框架本身用得很多,在实际项目开发中用得并不是很多。

将来会越来越多,这是一个趋势,

aop原理+案例(aop中有很多概念,先不说,当我们讲完案例,再看相关概念)。

编程说明:

beans.xml

1.被代理的对象

2.前置通知

3.代理对象

<!!!!细节!!!!>

aop步骤:

1.定义接口

2.编写对象(被代理对象=目标对象)

3.编写通知(前置通知目标方法调用前调用) 

4.在beans.xml文件配置

4.1配置被代理对象=目标对象

4.2配置通知

4.3配置代理对象 是ProxyFactoryBean 

4.3.1 <!--  代理接口集 -->

4.3.2  织入通知

4.3.3  配置被代理对象

 

 

准确地讲,织入就是一个过程。

连接点是静态的概念,切入点是动态的概念。

连接点被织入时,就变成切入点了。

 

 

 

posted @ 2018-10-31 23:59  寒潭渡鹤影  阅读(191)  评论(0编辑  收藏  举报