学习Java EE,jboss等技术

9

我已经从事“纯Java对象”编程10年了,使用Swing和JDBC,并认为自己很擅长。但是我将在两周内开始一份新工作,他们使用JBoss,我想提前学习这些知识。有哪些好的资源可以推荐?在线教程、书籍、电子书,任何你能想到的东西,尤其是那些不试图先教授基本的Java知识。

5个回答

6
为了快速掌握Java EE技术,您需要精通EJB和JSP/Servlets。这些是Java EE技术的基础。《Head First》系列关于EJB和JSP/Servlets的书籍是一个很好的开始,因为这通常是一个令人头痛的复杂框架。请注意,最近的《Head First》版本已经转向教授更简单的基于注释的Java EE 1.5框架。虽然新版本的Java EE更简单、更好,但您可能需要了解以前的版本(Java EE 1.4 = EJB 2.1和Servlets 2.4)。
此时,您只是初步接触Java EE。我建议在接下来的一年里花费大量时间阅读Java EE技术以及客户端服务器企业应用程序开发的相关内容。
a)您必须完全理解数据建模和数据库。我见过最好的书籍是由Chris Date、Steve Feuerstein(如果您使用Oracle)和Joe Celko撰写的。优秀的Java EE开发人员可以与他们的数据库管理员在技术讨论中保持同步。
b)您需要了解JDBC的工作原理,以及为什么会出现ORM工具,如iBatis、Hibernate和Toplink。假设您知道如何编写JDBC DAO,请确保了解Hibernate的工作原理。
c)您应该了解Java EE应用程序的分层架构。《Core Java EE Design Patterns》提供了典型实践,很可能您即将参与的项目将遵循这些模式。话虽如此,您还应该了解有关架构的其他观点。我发现Martin Fowler的《企业应用程序架构模式》和Rod Johnson的《专家一对一Java EE设计与开发》非常有价值。后者的思想成为了Spring框架,并已成为许多J2EE开发人员首选开发应用程序的主流。
d)然后学习一些在Java EE生态系统中出现的框架。虽然为什么会有这么多框架以及哪个更好是一个哲学问题,但专注于雇主特定使用的框架就足够了。

4
我能想到几个答案:
  • 如果你习惯于“普通的Java”,那么你可能需要学习更多与JBOSS无关的普通j2EE知识。我建议从sun教程开始,但熟悉servlet的一般结构和servlet api是基础。

  • 作为应用服务器,JBoss(仅代表我的偏见)非常庞大且复杂。可以认为它就像“发射航天飞机”,有数百万个服务。它特别注意具有不寻常的类加载器结构(尽管这可能已经改变,因为我最近1-2年没有使用它),以及其他一些功能。它还拥有广泛的优秀服务列表,例如JMX基础(管理配置bean),尽管文档可能会很零碎,因为支持是付费服务。

最好的建议是熟悉J2EE库。接下来,您可以在JBOSS中运行基本站点。您可能想要执行的更具体的任务可能非常特定于他们的安装(例如,其中有一个JMS实现可用,但他们可能没有使用它),因为我见过人们仅将其用作servlet容器。


2

2
听起来像是我(虽然绝对没有10年的经验)。我开始阅读《Head First》系列关于servlet/jsps的书籍。我已经知道它们的用途。如果你对设计模式和面向对象编程(OOPS)有很好的掌握,那么Ejbs和其他资源就会变得轻而易举。集中精力于它们为什么是这样的、如何做以及可以等待什么。应用服务器是一种不同的东西,然而,通过管理手册可以澄清许多问题。SSL/证书存储/集群可以排在列表的最后。您还需要学习ORM工具(如Hibernet)、备选视图技术(如Wicket、Tapestry等)、容器(如Spring)和库(如struts),所有这些都可以缓慢地学习。互联网上发布的最佳实践和评论肯定会有所帮助。
选择遵循的顺序并不难,因为工作场所大多数情况下都规定了技术。只要记住,J2EE是一堆规范,框架本质上是针对特定群体的支持库。关键在于设计师/开发者。

1

学习企业级Java Beans


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接