重要的框架/工具学习


问题内容

Heyja,

这个问题的常用答案:“ Java有什么特别之处?”
是“工具和框架”。我想这是正确的。当我看到所有使您作为开发人员的生活更加轻松的工具和框架时,我感到非常惊讶。

我的Java技能不是很完美,但是平均水平很好,我仍在努力。例如,我已经开始学习Ant,我不想错过它。这很棒。与休眠相同。现在我问自己下一步该学些什么。我想为自己,尤其是我的简历积累经验。不幸的是有很多。每个人都在谈论它,例如Spring,Struts,JavaServer
Faces,Maven等。

在现实世界中广泛使用了什么?除了Ant或Subversion /
CVS之外,还有哪些工具很重要?要学会成为“真正的Java程序员”并获得有趣的工作,需要什么框架?;-)


问题答案:

如果我们正在谈论适销性,那么理想情况下,您希望成为那种可以在生产应用程序的任何层上高效工作的开发人员。因此,了解有关每一层的知识。

  • MVC: Struts,Spring MVC。
  • 数据访问: Hibernate,iBatis,JPA。
  • IOC: Spring(用于集成大型系统的工具。如果可以,请学习Spring所基于的AOP原理)
  • 应用服务器: Tomcat,JBoss。
  • 测试: JUnit
  • 演示文稿: JSF,JSP。

另外,不要忽略您需要了解的非Java技术:

  • SQL-因为您 需要直接与数据库对话
  • 的HTML
  • jQuery-永远不要低估简洁的UI功能的重要性。对于大多数用户来说,这只是他们了解的事情的一部分。

如果我必须从列表中选择一件事,那就去Spring。如果选择两个,我将使用Spring和JQuery。