简单生活 发表于 2015-1-18 11:10:20

JAVA教程之手低眼高 初学者进修Hibernate的办法

Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点初学  Hibernate进门简单,把握精晓我也不敢自诩。我第一遍看Hibernate文档的时分也以为很费劲,但不是由于Hibernate难把握而感应费劲,是由于Hibernate文档到处都是耐久层计划的履历和最好理论。
  Hibernate文档正确的来讲,尽年夜部份内容都在讲对象的耐久层计划,而不是复杂的Hibernate利用,利用成绩查Javadoc就够了。以是进修Hibernate,次要是在进修耐久层的计划形式,假如你把Hibernate文档都看完了,还成天只会提那些Hibernate的设置成绩,Hibernate的类挪用成绩,我以为如许的人还没有真实的进门,算是白学了。
  我对Hibernate的那些设置也不是出格纯熟,每次写hbm,都要对比文档一点点的反省;类挪用参数也不太记得,写代码也要Javadoc随时备查。
  可是我在进修Hibernate的时分即会合一切精神来了解Hibernate的运转道理,会合精神来把握耐久层计划应当掌控的准绳和技能,这些才对我是最重用的工具。绝不夸大的说,进修完Hibernate,我对JDBC的编程也进步了一年夜截,更不要说关于J2EE架构的耐久层的框架计划,基础上是了然于胸了,即便未来换了API,不必Hibernate的,改用JDO,Castor甚么的,这些履历一样照用。
  进修Hibernate次要不是在进修Hibernat怎样设置,用工具怎样天生hbm文件,假如你把重点放在这里,基础上即是白学了Hibernate。Hibernate的精髓在于无与伦比的乖巧的对象耐久层计划,这些耐久层计划履历不会由于你不必Hibernate而损失失落,我本人进修Hibernate,已分明感到到对耐久层计划才能已长了良多履历值了,这些履历乃至不但能够用在Java上,用在.net上也是一样。
  以是Hibernate设置的进修,我只是复杂看看,用的时分晓得到那边往查就好了,一堆庞大的天生工具我基本就看都不往看,如许算上去,把握Hibernate的设置,能够用Hibernate来替换JDBC写程序,不外花上3地利间就充足了。我想3地利间对你来讲不算很奢靡的进修价值吧。  为何我这么夸大进修Hibernate的对象耐久层计划理念呢?那就看你的幻想是想一生做一个程序员呢?仍是想向更高的偏向开展呢?从纯做手艺的角度来讲,职业开展的最高点是“体系架构师”,BillGates不是还叫做微软的首席体系架构师吗?
  SystemArchitect职位必要的是你的进修和意会才能,假如你不克不及把进修Hibernate失掉的计划履历使用到别的中央,那末你是失利的,也没有资历做SystemArchitect。
  不论JDO也好,Hibernate也好,TopLink也好,CocoBase也好,仍是Castor,仍是甚么Torque,OJB,软件的利用和设置办法能够各别,但实质上都是ORM,都是对JDBC的对象耐久层封装,以是万变不离其宗,假如你完全的进修和把握Hibernate花了1个月的工夫,那末你再进修OJB的工夫不该该凌驾1个礼拜,由于你已把对象耐久层计划都了然于胸了,你必要的只是熟习一下OJB的API和设置而已,至于怎样使用OJB举行耐久层的开辟你早就已熟习了。
  以是当你把握了两种以上的ORM,你应当可以不拘于利用的ORM软件的限定,计划出合适于你的项目标耐久层来,这才是SystemArchitect的水准。
  用金庸小说来打个例如来讲吧,张无忌学太极剑,只记剑意,不记剑招,这才是真实的妙手,而低手就只会往进修剑招,而不往了解剑招面前包含的剑意,以是一生都是低手,永久不克不及真正学会太极剑。以是周颠看到张三丰第二次演示太极剑,招式完整分歧就觉得是另外一套工具,实在实质上都一样。进修Hibernate也不要本末倒置的往学各类八门五花的工具,重点把握它的对象耐久层计划理念。

因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。

飘灵儿 发表于 2015-1-19 16:09:49

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

若相依 发表于 2015-1-24 13:28:21

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

精灵巫婆 发表于 2015-2-1 15:54:52

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

小妖女 发表于 2015-2-4 21:10:56

是一种将安全性(Security)列为第一优先考虑的语言

小女巫 发表于 2015-2-6 10:35:26

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

再见西城 发表于 2015-2-6 17:51:26

是一种将安全性(Security)列为第一优先考虑的语言

灵魂腐蚀 发表于 2015-2-8 06:45:08

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

简单生活 发表于 2015-2-8 07:18:56

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

深爱那片海 发表于 2015-3-1 09:13:38

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

山那边是海 发表于 2015-3-10 13:02:30

是一种使网页(Web Page)产生生动活泼画面的语言

兰色精灵 发表于 2015-3-17 07:30:31

是一种语言,用以产生「小应用程序(Applet(s))

爱飞 发表于 2015-3-24 02:11:04

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
页: [1]
查看完整版本: JAVA教程之手低眼高 初学者进修Hibernate的办法