J2ee 框架这么多,该学什么啊,要是光学框架就能学一辈子啊

RT,不是不想学好JAVA,是根本不知道该学什么,以前学C++也没这么迷茫过

j2ee是个规范,先学J2EE的规范,这些框架都是为规范服务的,当然有些框架是游离于规范之外的。学习框架要学习它的思想,学习它的设计理念。

你学J2EE多久了????

我现在大3,学习JAVA两年多。学习J2EE不到一年。我上面说的是我的学习方法,学J2EE就要先学会各层的规范,然后再去学习所谓的框架,我觉得框架学习其实很简单,关键是要学习框架的思想,如果只是学习用框架对自己的设计技术没有提高。

我从大2来到JDON,发现了设计模式以及DDD的重要性,从大2开始学习设计模式,现在大3快结束了,GOF设计模式,Core J2EE pattern 也学了很多。觉得确实比我的其他同学在设计上有一定的提高。像这学期,J2EE的老师让我们做项目,期末我做的项目就得到了老师的肯定。我想这与banq老师的指点是分不开的,是他让我懂的了用模式来组织我们的代码结构,用设计模式来重构我们的代码,用DDD来应付软件设计中复杂的领域模型。由衷的感谢JDON,感谢BANQ老师。
再说一点我学习框架的一点心得,比如学习webwork,struts等表现层的框架,如果你学会用j2ee pattern去思考问题,所有的东西都变得简单起来,其实这些表现层框架就是j2ee pattern的一个具体的实现,像前端控制器,应用控制器,拦截器,context对象等等,都可以在框架中找到具体的实现。通过框架来加深对模式理解,通过模式来理清这些框架的设计流程以及设计思想,我觉得这是一个很好的学习方法。
[该贴被xmuzyu于2008-06-11 12:28修改过]

使用框架是不需要掌握它的内部的东西的,因为我不知道您拿到一块CPU后,为什么还要去了解它的运算部件是怎么构成的,我相信大部分人都会去用CPU去组装一台电脑。除非您对它的性能或其它方面不满,并想重新设计它,这时候您应该选择另一块CPU而尽量不去修补手里的这块,这个留给Intel和Amd去做。
所以我觉得能用一种或几种框架是很简单的事,照着几个例子操纵一下就会了。就像您将CPU装配在电脑上一样。如果您非要了解它里面是如何运作的也不是不行,问题是这些框架的本意是将那些复杂的东西向您隐藏,只留给您简易的操作方式。学会了怎么做一个CPU运算部件不代表学会了怎么用CPU。
应用程序还是要面对应用,这才实际,技术再好没有应用场景也无法表达它的优秀。1+1=2和更复杂的算式是很快和很困难被计算出的结果,但只有当它表示一个会计或其它领域意义的时候,它才有价值,否则就只是算式而已,无论简单还是复杂,都没有价值。同样,一个股票模型被设计得再精巧,在民航领域也是没有价值的。了解领域的一切才是重中之重。

呵呵
框架有很多奥秘的
不单单会用就够了

[该贴被appfuse于2008-06-11 13:30修改过]

我认为穷毕生精力(也许您很聪明,只要1%生)去研究一个团队多年多月的成果中的具体内容是不现实的,我们应该像用定理那样拿来就用,而不必在使用之前再证明一次。

呵呵,freebox说的也有道理呵呵。但是我想如果一辈子只去用框架,用了一辈子也写不出一个框架。像banq老师,我觉得肯定也是研究了很多框架的内部机制才发明的JF,所以我觉得学会用框架很重要,但是有些比较好的框架还是值得我们去深入研究一下的,这样对于自己的设计水平应该有一定的提高。小弟才疏学浅,这只是一点小小的想法,还请各位前辈指点。

这是因为我们定位的目的不同啊,我想更多的了解应用,把应用做好,您想发明一种更好更有用的框架。所以对我来说会用就够了,或许有一天能够用上您发明的好东西也说不定啊。

彭老师曾经说过“多而惑”,选择越多自然困惑越多,计划经济比市场经济时代的选择性少自然也就没这么多想法,而现在生活不论在物质和精神方面选择性多了,自然日常生活中困惑也较多,这和j2ee体系中各层的技术框架的选择很是相似,呵呵,最主要和最根本还是在于本质,这种东西和技术对我们的日常生活和解决问题是否有用,关键是我们不能为了框架而框架,而是应该在一个特定的上下文下为了解决某个问题而合理的使用何种框架。

了解了软件工程小框架几天 大框架一个多月吧 基本可以搞定下来的,
主要是相关的领域难理解 有GOF做基础, 代码只是流程 只是算法

或许你可以选择一款full stack framework(推荐jboss seam)来学,那你就不必为选择哪些个框架来组合使用、如何无缝整合这些框架而烦恼了(seam帮你选择、帮你无缝整合)。
等你会用了一部分优秀框架以后,再去了解这些框架、模式背后的深层次的东西也为时不晚。
这条路线比较实用,在你还没有能力自己造出一个框架来的时候,你该怎么办?还是要搞开发啊,还是要做项目啊,还是要赚钱养活自己啊!这时候你只能用现成的框架。

On 2008年06月11日 18:26, "freebox" wrote:
>我认为穷毕生精力(也许您很聪明,只要1%生)去研究一个团队多年多月的成果中的具体内容是不现实的,我们应该像用定理那样拿来就用,而不必在使用之前再证明一次。

"freebox" wrote:
>这是因为我们定位的目的不同啊,我想更多的了解应用,把应用做好,您想发明一种更好更有用的框架。所以对我来说会用就够了,或许有一天能够用上您发明的好东西也说不定啊。

我倾向于赞同 freebox 的观点。至少是先会用,再去研究(框架)背后的深层次的东西。

See Also:
freebox - http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34195&message=23115134#23115134

banq - http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34066&message=23115210#23115210
[该贴被dearshor于2009-01-12 15:40修改过]

随着你知识的不断深入,你会发现架构虽然多,但是东西却始终只有那点,剩下的复杂的就是各厂商勾心斗角的痕迹,所以说java不是在飚技术而是在飚战术,策略,很多情况下都是给一个旧得东西起个新的名次,也是策略搞的鬼.