那三个都是目前阶段比较流行的开源技术,但是不一定精通就能学好j2ee,
学好j2ee第一是打好基础比如什么servlet,jsp,filter,等等都重点学学,很多培训学校都忽视了这些。然后学习一些服务器,比如tomcate,jboss,weblogic,webshpere等等,特殊后几个,非常有用,如果想达到企业级开发,集群,远程调用等技术是必不可少,单单那用hibernate,sturts,spring这些东西,代表不了j2ee的精髓。
仔细说说,hibernate就是一种持久层技术,说白了就是帮你怎增删该查你的数据,所以你会不会hibernate根本就和j2ee没有太大关系。
在说说spring,管理bean和集成一些开源技术的东西,我们能用到的只是ioc这块,就是用来管理应用层。所以说spring是一种理念,spring让程序员的思路和头脑进化一个层次,这是不容置疑的,但是它本身是可有可无的,没有spring的时代我们一样开发。
在有就是struts,之前的1.x的版本就是垃圾时代,成就了一批垃圾使用高手,我不是说使用者是垃圾。之后阿帕奇收购了webwork,将webwork改包改名成了struts2,所以struts2还是值得看看的。
我说这么多就是让你知道,这个世界,不不,面积太大了,应该说是程序世界,缺少了任何技术都无所谓,而不能缺少的是规范和理念,只要两个东西存在并且不断的完善,那么选择具体的实现技术真的不是很重要。