知识大全 Java程序性能优化-代理模式(7)

Posted

篇首语:运气就是机会碰巧撞到了你的努力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序性能优化-代理模式(7)相关的知识,希望对你有一定的参考价值。

Java程序性能优化-代理模式(7)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     代理模式( )

  以上代码中 在session load()方法后 首先输出了User的类名 它的超类 User实现的接口 最后输出调用User的getName()方法取得数据库数据 这段程序的输出如下(本例中使用Hibernate 不同的Hibernate版本实现会有细节上的差异)

  Class Name:$javatuning ch proxy hibernate User$$EnhancerByCGLIB$$

   d be

  Super Class Name:javatuning ch proxy hibernate User

  interface: hibernate proxy HibernateProxy

  Hibernate: select user _ id as id _ _ user _ name as name _ _ user _ age as age _ _ from test user user _ where user _ id=?

  Geym

  仔细观察这段输出 可以看到 session的载入类并不是之前定义的User类 而是名叫javatuning ch proxy hibernate User$$EnhancerByCGLIB$$ d bed的类 从名称上可以推测 它是使用CGLIB的Enhancer类生成的动态类 该类的父类才是应用程序定义的User类

  此外 它实现了HibernateProxy接口 由此可见 Hibernate使用一个动态代理子类替代用户定义的类 这样 在载入对象时 就不必初始化对象的所有信息 通过代理 拦截原有的getter方法 可以在真正使用对象数据时 才去数据库加载实际的数据 从而提升系统性能 由这段输出的顺序来看 也正是这样 在getName()被调用之前 Hibernate从未输出过一条SQL语句 这表示 User对象被加载时 根本就没有访问数据库 而在getName()方法被调用时 才真正完成了数据库操作

  注意 Hibernate框架中对实体类的动态代理是代理模式用于延迟加载的经典实现 有兴趣的读者 可以深入研究Hibernate的内部实现

       返回目录 Java程序性能优化 让你的Java程序更快 更稳定

  编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

       J ME移动开发实战教学视频

  Visual C++音频/视频技术开发与实战

  Oracle索引技术

cha138/Article/program/Java/gj/201311/27828

相关参考

知识大全 Java程序性能优化-代理模式(2)

Java程序性能优化-代理模式(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-代理模式(3)

Java程序性能优化-代理模式(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-代理模式(4)

Java程序性能优化-代理模式(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-代理模式(5)

Java程序性能优化-代理模式(5)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-代理模式(6)

Java程序性能优化-代理模式(6)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-业务代理模式(2)[1]

Java程序性能优化-业务代理模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-业务代理模式(1)[1]

Java程序性能优化-业务代理模式(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-业务代理模式(1)[2]

Java程序性能优化-业务代理模式(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这

知识大全 Java程序性能优化-业务代理模式(2)[2]

Java程序性能优化-业务代理模式(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  i

知识大全 Java程序性能优化-享元模式(1)

Java程序性能优化-享元模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!