摘要:
cglib实现原理:生成被代理对象的子类,使用ASM字节码技术重组来重写父类(被代理对象)的方法。生成的这个新对象,可以强制转换为被代理对象。也就是子类引用赋值给父类! 案例编写: 1. 导入cglib依赖包 2. 实现cglib动态代理类 3. 创建被代理类 4. 测试 阅读全文
摘要:
AOP面向切面编程:主要是通过切面类来提高代码的复用,降低业务代码的耦合性,从而提高开发效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 AOP实现原理:aop是通过cglib的动态代理实现的。 jdk动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用 阅读全文