路,我给你我走过的路:
2004年第一次接触Java
首先必须要把面向对象的思想弄清楚,当然,别指望自己马上能精通什么是面向对象,这些都是后面学习时自己慢慢理解和消化的。
如果你想在J2EE方向上有发展,那么除了applet、awt、swing、多线程这几个技术你不用马上掌握外,其他一律给我学好,特别特别是java.util下的集合包、Java语言的范型机制
然后开始弄servlet、JSP,接着你可能会尝试弄一个浏览板什么的,这个时候你会发现你必须要掌握一门数据库知识。愣什么,学吧,推荐学MYSQL,语法简单而且标准。PS:现在MYSQL也是图形化的界面,很容易了的说。
随着你的项目的增加,你会发现在JSP要写很多JavaBean以及要处理很多页面的跳转。这个时候可能会有人给你推荐框架:
Struts、T5、JSF、WebWork等等,个人推荐是马上学Struts同时保持对JSF的密切关注。因为JSF是JAVA在WEB编程方向的标准,名誉上的地位和JSP平起平坐。但是在国内,事实上的标准是Struts1,注意,是1而不是2。
再到后来,你可能会发现:随着工程的复杂程度增加,要配上更复杂、更抽象的数据库表关系。而一般的JDBC因为太多繁琐的连接和释放连接,太多的一条条获取列值然后辛辛苦苦的组装成一个对象。实在是太累了,我是深有体会。这个时候Hibernate就会变成你的救命恩人。
恩Struts、Hibernate等等你都学的差不多了,可是你还发现还有个Sptring没学,用来做什么的呢?
通俗来说Spring只是一个黏合剂,让你的Struts与Hibernate或者其他同类的组件更好的一起工作。Spring最厉害的一点就是如果我光给你看Struts或者Hibernate模块的代码,你根本就看不出我在项目是启用了Spring :)
最后的最后,当一切都学得差不多的时候,你又惊讶的发现又出了更好的东西来替代他们。你就感叹了:这个世界大起大落来得太快。。。如果有个业界的标准,并且有世界上所有著名的公司的强力支持,最好有完美的IDE开发环境....
那你就考虑EJB3.0吧。