现在在做我的持久层,本来是打算现在就做延迟加载的,但是考虑到刚开始没有太大的必要,这个框架的定位还是快速开发,开发小型的应用,所以先完全加载,这样比较简单。不过还是先做了接口,开始使用的是JDK带的Proxy类,但是它只能创建Interface,不能扩展类,后来想到Cglib应该是做这个的,大致看了下,使用也很简单,就先写了一个简单的,目前只是延迟克隆(clone),因为我对数据库记录对应的对象只保留一个主要的,其他部分要使用,返回的是一个深度克隆的对象,现在使用Cglib返回一个增强的实例,保存了对那个数据库对象的引用,只有在对那个对象进行写操作的时候才进行真正的克隆并且把变化保存到克隆的对象,然后调用对象的save方法才会进行持久化并替换原来的对象,还不知道这样会有多大的性能提高,但是不会有太大的坏处。

(Visited 231 times, 1 visits today)