【问题标题】:Java - Learning Order [closed]Java - 学习顺序[关闭]
【发布时间】:2014-03-15 14:35:18
【问题描述】:

我已经在 java 方面进行了几个月的自我培训,并且也参与了一些关于核心 java 的项目。我想增加我在 J2EE 和框架方面的知识。这是我的行动/学习清单,请建议我学习的顺序(更好地理解):

1) EJB 2) 支柱 3) 弹簧 4) 休眠 5)JSP

谢谢!

【问题讨论】:

    标签: java spring hibernate jakarta-ee ejb


    【解决方案1】:

    你应该学习jsp,然后你可以去任何框架,如struts,spring或基于组件的框架,如JSF,然后你可以去EJB

    【讨论】:

      【解决方案2】:

      首先你应该学习 Servlet 和 Jsps 以及
      然后是 Struts(JSP 和 Servlet 技术的魅力)--For Front End Dev
      然后是 Hibernate(用于 JDBC 的后端数据库功能附魔)
      然后是 Spring Frame Work(您可以通过它进行所有三层开发)
      然后是 EJB3 ..

      【讨论】:

        【解决方案3】:

        我将提供以下学习顺序

        1. Java核心,
        2. Servlet/JSP
        3. JDBC
        4. 一个或多个 Web 框架:Struts (Struts 2) 或 Spring MVCJSF
        5. Hibernate (JPA2)
        6. SpringEJB3

        在第 6 点,Spring 和 EJB3 是不同的方法。学习其中一个通常足以找到一份好工作(当然你可以两个都学习,但需要很多时间)。

        【讨论】:

          【解决方案4】:

          这取决于您要完成的工作。 Hibernate 尝试在 Java 对象和 SQL 数据库中的数据之间进行映射,这使得它不适用于您使用 No-SQL 数据库(例如,App Engine 数据存储区)的情况。 JSP 实际上是相当老派的,不推荐使用。据我了解,Java Server Faces (JSF) 或替代模板引擎与编写自定义 servlet 相结合,在从头编写的新应用程序中比使用 JSP 更常见。

          我会先决定您希望在哪个平台上运行(Google App Engine、Amazon Web Services 还是其他一些云平台?),然后用它来推动您的学习,因为不同的平台可能有不同的集合可用和/或推荐的 API 用于编写基于 Java 的服务器。

          无论如何,就订单而言,这是我推荐的:

          1. Java 的所有基础知识。
          2. 编写 HttpServlet 实现(无 JSP 或 JSF)。
          3. 使用 JSF 编写 HttpServlet 实现。
          4. 使用 Spring 或 Guice 进行依赖注入。
          5. 使用 Java 持久性 API (JPA)
          6. 其他一切。

          【讨论】: