【问题标题】: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什么的。 根据我的经验,您应该学习:

  1. Maven - 创建项目、管理依赖项和编译生命周期的绝佳工具。
  2. JPA (Hibernate, OpenJPA) - ORM,易于使用的数据库。
  3. EJB - 企业 Java bean(逻辑)
  4. 托管 bean(Java EE 的一部分)- 控制器
  5. JSF - 视图
  6. 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】:

            我会检查(按顺序):

            1. servlet。无论我必须学习或与客户打交道的框架,servlet 总是在他们系统的某个地方
            2. JDBC。连接到数据库是大多数框架的关键。
            3. 春天。您可以从配置和 IoC 开始,然后继续学习大量技术(例如 JDBC 包装、ORM、AOP 等)。 SPring 将引导您使用大量额外的工具和框架,并为您提供一种非常简单的实施方式。

            我可能不会担心 EJB。我看到客户中的使用率很低。

            【讨论】:

              猜你喜欢
              • 2010-09-06
              • 1970-01-01
              • 2022-01-05
              • 1970-01-01
              • 1970-01-01
              • 2022-12-11
              • 1970-01-01
              • 2010-10-17
              • 1970-01-01
              相关资源
              最近更新 更多