谢谢Hibernate.
鼓捣Hiberante的源码有一段日子也,回过头来看看这段路,不由地想起"感触颇多"这个词了:从刚开始的"为伊消的人憔悴"到现在的渐入佳境,再往前看尽管还有很长的路要走,不过现在很想说"谢谢Hibernate!"
看了Hiberate源码,我不再浮躁.在Java的学习/应用路上,是有了点点收获,有了这些收获后,也不知道怎么回事,心就静不下来,这个了觉得容易,那个也觉得简单,可要真真动手去做时却发现自己的product漏洞百出!于是恶性循环地怀疑一切,信心没有,学习/生活中情绪也是一踏糊涂.
还好在情绪一踏糊涂时,对Hibernate源码的鼓捣没有停下来,
new Configuration()时的protected的constructor,settingsFactory的重要性,reset()方法里的Enviroment.getProperites()和eventListeners,
configure()--> configure("/hibernate.cfg.xml")-->
doc = xmlHelper.createSAXReader( resourceName, errors, entityResolver )
.read( new InputSource( stream ) );
-->doConfigure:
1,session-factory --> HbmBinder.bindRoot()
2,security
....
一路走下来,越来越感叹Hibernate团队的才华,再反照自己的工作/学习所得,呵呵,真是汗颜至极呀!
Hibernate对我帮助有如下几点:
1,着实让自己汗颜了一大把.
2,对Java给干什么有了更为直观的感觉,说实话,对Java能做什么的影响中还有一些"HelloWorld"级的原始东东.总觉得它不能像C++或C那些成名已久的语言一样做名垂千古的伟业.现在有了Hibernate的帮助,对Java这个系统级的语言另眼相看了.
3,这也是面向对象的一次大胜利:那么多的封装,那么多现实的抽象,看着这一个一个的class从ORM的context中逐个抽象出来,那个清新劲真像女娲自己看到刚刚捏出的泥人!
4,如何封装的提示:
从这个角度来看Programmer也很像小说家,通过对社会生活细心的观察后将所思所得以Software的形式表现出来.也正是这段时间的在面向对象思想中的浸泡,一次在公交车上听到刷卡后的"嘟"声后,脑子中马上就产生了一个类来描述乘客刷卡时的情景.
5,让我不浮躁:看看Hibernate的源码,那么多纷繁复杂的细节逐个被搞定,自己也就受了很大的感召,原来世界本没有想象的那样毫无头绪.只要静下心来认真分析再踏踏实实去做,整个世界都会静下来.
分享到:
相关推荐
hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码
hibernate-release-5.0.7.Final的源码,有需要的人可以下载
hibernate-commons-annotations-5.0.1.Final.jar的源码,如果有需要可以下载,希望可以帮助到你
"hibernate-release-5.2.10" 是Hibernate的一个发行版本,这通常包含了源码、编译后的库文件、文档以及示例等资源。5.2.10版本是一个稳定版本,提供了一些bug修复和可能的新功能。对于开发者来说,这个版本意味着...
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
hibernate-core源码 版本是5.3.7 文件格式是jar 附加到库中即可查看源码 绝对好资源!
hibernate-3.2.0源码和hibernate-3.2.0所有的jar包。
深入研究`hibernate-commons-annotations-5.0.1.Final.jar`的源码,可以帮助开发者更好地理解JPA和Hibernate的工作原理,提高在实际开发中使用注解的效率。同时,对源码的学习也能帮助开发者解决遇到的问题,如注解...
深入理解Hibernate源码有助于开发者更高效地解决问题,例如,通过阅读Session和SessionFactory的实现,可以了解对象的生命周期管理;查看Query和CriteriaAPI的源码,可以掌握复杂的查询机制;理解Hibernate的二级...
《Hibernate与Memcached整合详解——基于hibernate-memcached-1.1.0源码分析》 在当今的Web开发领域,数据持久化是一个必不可少的环节,而Hibernate作为Java领域广泛使用的对象关系映射(ORM)框架,极大地简化了...
《深入理解Hibernate Core 5.0.11.Final.jar:源码剖析与应用实践》 Hibernate,作为Java领域中最著名的对象关系映射(ORM)框架之一,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据。本文将...
4. 源码兼容性:随着Java版本的升级,Hibernate-tools也在不断适配,确保与最新的JDK版本兼容,同时也考虑到了对老版本的支持,使得开发者可以根据项目需求灵活选择。 5. 性能优化:每次更新都会关注性能提升,例如...
《深入剖析Hibernate ORM 3.3源码》 Hibernate,作为一个强大的对象关系映射(ORM)框架,一直以来...对于任何想提升数据库操作效率和代码可维护性的 Java 开发者来说,研究 Hibernate 源码都是极其有价值的学习过程。
3. **Query和Criteria API**:提供两种方式执行查询,一是HQL(Hibernate Query Language),类似于SQL但面向对象;二是Criteria API,提供了一种类型安全的、更具面向对象特性的查询方式。 4. **第二级缓存**:...
3. 使用Hibernate:生成的元数据文件导入到项目中,Hibernate会读取这些文件,建立与数据库的连接,并自动映射对象。 4. 开发者编写业务逻辑:在了解了Middlegen生成的映射关系后,开发者可以专注于业务逻辑的实现...
深入研究 Hibernate-3.2 的源码,可以帮助我们理解其内部工作原理,更好地优化应用程序的性能,解决潜在的问题,并为开发更加高效、可靠的 Java 应用程序提供指导。源码包中的各个文件涵盖了从核心接口和实现类到...
通过将Java类与数据库表进行映射,Hibernate使得对象的持久化变得直观且高效。本文将基于Hibernate 3.2的源码,深入探讨其核心设计理念与实现机制。 一、Hibernate架构概览 Hibernate 3.2的架构设计遵循分层原则,...
hibernate-validator,
《深入解析Hibernate Validator 5.0.1.Final源码》 Hibernate Validator是Java Bean Validation规范的实现,它提供了一套强大的数据校验框架,使得开发者可以方便地对Java对象的属性进行验证。5.0.1.Final是...
hibernate-core-3.5.0-Final-sources hibernate 3.5.0 src 源码