Hibernate 与代理模式
代理模式:当须要调用某个对象的时候。不须要关心拿到的是不是一定是这个
对象,它须要的是,我拿到的这个对象能够完毕我想要让它完毕的任务就可以,
也就是说。这时调用方能够拿到一个代理的一个对象,这个对象能够调用它想
创建的对象的方法完毕调用方的任务就好了。
静态代理模式模拟实例
应用场景介绍:这里有一个 PDF。我想打开。可是,初始化的过程比較耗时,
那么在这个时候假设在创建对象的时候直接初始化那么势必会消耗掉一定的时
间,可是并不一定初始化完毕以后就直接要打开,可能过一段时间之后才须要
打开呢,是有可能的。
File 的一个接口,这个接口定义了一个 openFile 的方法。
package com.siti.proxytest1;
public interface File {
/**
* 打开文件
*/
public void openFile();
}
PDFFile 实现 File 接口,并实现 openFile 方法。
package com.siti.proxytest1;