Spring框架
3.2 动态代理
3.2.1 动态代理的原理
代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。
3.2.2 动态代理的方式
- 基于接口实现动态代理: JDK动态代理
- 基于继承实现动态代理: Cglib、Javassist动态代理
3.3 数学计算器的改进
3.3.1 日志处理器
3.3.2 验证处理器
3.3.3 测试代码
3.3.4 保存生成的动态代理类
在测试方法中加入如下代码: Properties properties = System.getProperties(); properties.put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); |