【问题标题】:What should I learn to improve my Java skills ? [closed]我应该学习什么来提高我的 Java 技能? [关闭]
【发布时间】:2011-02-17 11:01:36
【问题描述】:
我目前了解 Java SE,并且我想学习更多的“企业”知识。
我想要更分散的东西(应用服务器、服务器编程、网络、内容管理系统......),但任何建议都可以。
我听说过很多框架:spring、hibernate、persistence、ejb、jsp、servlet、jsf、jboss、glassfish、ant 等等等等。我很困惑从哪里开始。
所以问题是:有人可以向我解释一下框架到底是什么吗?我应该从哪一个开始?
【问题讨论】:
标签:
java
frameworks
jakarta-ee
【解决方案1】:
我建议您创建一个小型企业应用程序。 CRUD什么的。
根据我的经验,您应该学习:
- Maven - 创建项目、管理依赖项和编译生命周期的绝佳工具。
- JPA (Hibernate, OpenJPA) - ORM,易于使用的数据库。
- EJB - 企业 Java bean(逻辑)
- 托管 bean(Java EE 的一部分)- 控制器
- JSF - 视图
- PrimeFaces - JSF 的一些有用组件。
一开始了解这些技术就足够了。
【解决方案2】:
这不是您所要求的答案,但我会找到/创建一些项目,可能是一个小项目,来热爱并实现它。这就是我学习所有编码技能的方式!
【解决方案3】:
我明白不知道从哪里开始。答案是任何地方。刚开始。不要担心学习最好的框架(因为通常没有针对任何特定情况),但我会推荐以下一些技术:
- Spring(它是一个庞大的框架,涵盖了很多方面,我所知道的几乎所有从事 Java 工作的公司都在以某种方式使用它)。
- JDBC(主要是知道如何进行直接的 sql 调用,因为不幸的是周围有太多不使用 ORM 工具的遗留代码,而且理解起来很方便)
- 休眠
- 单元测试和模拟
- 蚂蚁/Maven
列表可以继续,但最重要的是不要太拘泥于框架。挑选一些东西并用它建立一个网站。
【解决方案4】:
你不可能什么都学。从类似和 struts 之类的东西开始,然后从那里开始。
【解决方案5】:
你用过数据库吗?如果不是,我将从以下开始:使用 jdbc 学习 sql(例如使用 spring jdbc)。
然后了解什么是数据库事务。这是一个非常重要的概念(参见spring transaction management)。
然后我会通过查看像 hibernate 这样的 orm(对象关系映射)框架来继续学习。不过到那时,如果你熟悉 sql / jdbc / 事务管理,那应该就很容易了。
在你试验后端框架的同时,你可以学习前端框架,比如服务端的spring mvc和客户端(javascript)的jquery或prototype。
检查appFuse 之类的内容,这将为您提供可以增强的应用程序框架。
【解决方案6】:
我会检查(按顺序):
- servlet。无论我必须学习或与客户打交道的框架,servlet 总是在他们系统的某个地方
- JDBC。连接到数据库是大多数框架的关键。
- 春天。您可以从配置和 IoC 开始,然后继续学习大量技术(例如 JDBC 包装、ORM、AOP 等)。 SPring 将引导您使用大量额外的工具和框架,并为您提供一种非常简单的实施方式。
我可能不会担心 EJB。我看到客户中的使用率很低。