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 配置被代理对象
准确地讲,织入就是一个过程。
连接点是静态的概念,切入点是动态的概念。
连接点被织入时,就变成切入点了。