2014-02-16 81 views
0

我已经在java中进行了几个月的自我培训,并且在核心java上也参与了一些项目。我想增加我在J2EE和框架方面的知识。这里是动作/研究名单上有,请建议我在研究中应该去(的interms更好的理解)的顺序为:)Java - 学习订单

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

谢谢!

回答

2

首先,你应该学习Servlet和JSP和
然后支柱(附魔JSP和Servlet技术)──为前端开发
则Hibernate(对于JDBC的后端数据的基本功能魅)
那么Spring框架的工作(通过其U可以做所有三层开发)
然后EJB3 ..

1

你应该学习JSP,那么你可以去像支柱,弹簧或基于组件像JSF框架的任何框架,然后你可以去EJB

1

我将提供以下学习顺序

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

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

1

这取决于你想要完成什么。 Hibernate尝试在SQL数据库中的Java对象和数据之间进行映射,这使得它在您使用无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进行依赖注入。使用Java持久性API(JPA)
  5. 其他所有内容。