OOP:面向对象
AOP是Aspect Oriented programing 的缩写,即为”面向切面编程”,通过预编译方式和运行期间动态代理实现程序功能的统一维护,可以使业务逻辑之间的耦合度降低,提高程序的可重用行,提高程序的重用性【在不修改原代码的情况下对功能进行增强】
(存在多个对象引入一个公共行为时会产生大量重复代码,则可以通过AOP解决)
Proxy——java中的一个内部类,它实现了代理目标的所有接口,在method.Invokede时候会执行。它包含了一个拦截器接口——InvocationHandler,是一个代理实例的,调用处理程序实现的接口,使用时需要将对象通过参数的方式传递进来。
Spring中的AOP
链接点:类里面可以被增强的方法
切入点:实际被增强的方法
通知