我是个新手,陆陆续续也接触了struts、struts2、spring、hibernate。 只是在学校中的编一些初级的信息管理系统使用过,现在快毕业了,还没去实习,只想再强化一下自己。
本来是打算顺着ssh这种顺序学的,可是一直有个疑问,现在spring什么都做得这么好,那struts还有必要吗?
为什么国内的书籍大部分还是ssh呢?难道struts2的mvc比spring的mvc好很多吗(这个我没钻研过,也想听一下前辈的解答)?
不知道现在国外实际的标准是怎样呢?
不想被书店充斥的ssh的书所左右,所以想听听各位前辈来自第一线的心得。
如果你先学struts,那么继续下去,等你熟悉struts到一定层度后,绝对会让你学习其他前台框架更加得心应手。
原因:
1.不论是struts 1x struts 2x spring mvc 他们解决的问题一样。
2.学习其中任何一样,你都是在学习如何给前台带来秩序,都是在积累前台可视层知识。
3.这两种开源框架的模式都大致一样。只是其中有些实现细节的差异。
结论:
问题、场景、背景知识了解后,使用某一个办法解决,已经是顺水而行,你会十分轻松。这个就是所谓:通过形式理解其神髓,然后不拘泥于形式。
我告诉你的只是我自己总结的学习经历、体会,你可以看能否对你学习有所帮助。
我乃同辈
我想Struts先与Spring流行起来
Strtus乃Spring前辈So Spring得让点人家
楼上说得没错,习惯全然。。平用惯了windows,你还去用linux么?
[quote]我乃同辈
我想Struts先与Spring流行起来
Strtus乃Spring前辈So Spring得让点人家[/quote]
同辈中人,sh可能会成为趋势,既然还没找到工作,多会一个框架就等于多了块敲门砖,强化学习又不是很难,建议别丢了。。
恩,一楼说的很好啊
技术共存,各有千秋。没有必须用或者不用的。
struts2还是还有很有必要学学的,起码面试的时候不会被问倒嘛 :D
那主要要看你将来面试的公司里那帮程序员会什么...
不过一般来,对工作3年以上的程序员来说,框架是拿来用的,不需要去刻意学的..
从实用的角度来看,这的问你公司用的技术,很多现在用struts2之流,或者就jsp,这倒是没必要,但是如果有遗留项目,还是需要的
从找工作的角度来看,一定需要,因为会被问
从自身角度来看,肯定需要,除非你觉得你写的比源码写的好。
所以还是必要学的,能看源码就更好了
刚毕业应该多扩展自己的知识面,建议LZ在工作中先看需要用到那块技术,好好学习这块技术。当然在工作之余多扩展自己的知识面,好好丰富自己的软件知识。要知道的一个道理是:没用必要太计较哪种技术比较好,只有哪种技术最适合解决现在的问题。希望能帮到你。
SPRING MVC足矣
但要看你们LEADER喜欢玩什么 :D
学习框架害人,理解框架益人。其实如果真的是把框架当做任务来学习,那么进步不会太快,如果想学好J2EE开发,应该是掌握好JAVA核心的东西,比如数据结构,多线程这些,然后让自己去理解这些框架,并能试着写出这些框架,才是最大的提升。
框架只是工具,等同于eclipse或netbean,公司用哪个你就得用哪个,你觉得你全都会好呢还是只会一样好呢?
其实这些框架都很优秀,学习这些框架不止是为了能用它,也不是为了能自己做一个一样的框架出来,而是在于学习框架的思想,楼上说得很有理,等你学完框架后你还会再回去学那些JAVA基础的
我还没工作,但我觉得学习框架一点都不难啊,先做个HelloWorld,然后用debug大致跟踪下源码,结合文档看看,知道原理最重要了
若是新手,直接学习spring3.0 MVC 好了,新,意味将来用得着。
若是为找工作,得全学了,毕竟维护老系统还是需要的。或者,你的单位还在用JDK1.4或更早的版本,也得学老的如struts1.x,等。
struts设计上是有问题的。比如表单验证放在了actionform中,由于线程安全不能复用。spring mvc的确比struts强大许多。但是因为struts的遗留项目很多,企业招人还是需要你会struts。
对楼上对actionform的说法表示不解。