-
静态代理
基于相同抽象父类, 代理子类持有原子类对象, 进行控制,增强等一系列操作
将附加功能与核心功能解耦,使得代码更加清晰和易于维护 -
动态代理
实现InvocationHandler接口, 在invoke方法中定义对方法的增强.
将原对象和增强对象交给 Proxy.newProxyInstance 即可生成增强的代理类
AOP面向切面编程
静态代理
基于相同抽象父类, 代理子类持有原子类对象, 进行控制,增强等一系列操作
将附加功能与核心功能解耦,使得代码更加清晰和易于维护
动态代理
实现InvocationHandler接口, 在invoke方法中定义对方法的增强.
将原对象和增强对象交给 Proxy.newProxyInstance 即可生成增强的代理类
AOP面向切面编程