aop的实现方式主要就是通过动态代理来实现的
动态代理主要分为两种:1.jdk动态代理 2.cglib动态代理
1.jdk动态代理
通过反射接收被代理的类,并且要求被代理的类必须实现一个接口(InvocationHandler接口)
jdk动态代理的核心:InvocationHandler接口和Proxy类
2.cglib动态代理
英文全称为:Code Generation Library(一个代码生成的类库)
可以在运行时动态地生成某个类的子类,通过修改字节码的来实现代理
aop的实现方式主要就是通过动态代理来实现的
动态代理主要分为两种:1.jdk动态代理 2.cglib动态代理
1.jdk动态代理
通过反射接收被代理的类,并且要求被代理的类必须实现一个接口(InvocationHandler接口)
jdk动态代理的核心:InvocationHandler接口和Proxy类
2.cglib动态代理
英文全称为:Code Generation Library(一个代码生成的类库)
可以在运行时动态地生成某个类的子类,通过修改字节码的来实现代理