我使用 Swing 和 JDBC 进行“普通的旧式 Java 对象”编程已经有 10 年了,我认为自己非常擅长。但两周后我开始了一份新工作,他们使用 JBoss,我想在开始之前先了解一下并开始学习所有这些东西。什么是好资源?在线教程、书籍、电子书,以及您可以建议的任何内容,尤其是那些不首先尝试教您简单 Java 基础知识的内容。

有帮助吗?

解决方案

为了快速掌握,您确实需要掌握EJB和JSP / Servlet。这些是Java EE技术的基础。关于EJB和JSP / Servlet的Head First系列是一个通常是一个令人头脑麻木的复杂框架的良好开端。请注意,最近的Head First版本已经转向教授更简单的基于注释的Java EE 1.5框架。虽然较新版本的Java EE更简单,更好,但您可能需要了解以前的版本(Java EE 1.4 = EJB 2.1和Servlets 2.4)。

此时,你只是将脚浸入水中。我将在明年花费大量时间阅读Java EE技术,更普遍的是客户服务器的企业应用程序开发。

a)您绝对必须了解数据建模和数据库。我见过的最好的是Chris Date,Steve Feuerstein(如果你使用的是Oracle)和Joe Celko。更好的Java EE开发人员可以在关于数据库的技术讨论中跟上他们的DBA。

b)您需要了解JDBC的工作原理,以及为什么ORB工具如iBatis,Hibernate和Toplink的出现。假设您知道如何编写JDBC DAO,那么一定要了解Hibernate的工作原理。

c)您应该了解Java EE应用程序的分层体系结构。 核心Java EE设计模式规定了典型的实践,很有可能您即将开展的项目将坚持这些模式。也就是说,您还应该了解架构的其他观点。我发现Martin Fowler的企业应用程序架构模式和Rod Johnson的 Expert One-on-One Java EE设计和开发很有价值。后者的想法成为Spring框架,并且已经成为主流,因为有多少J2EE开发人员喜欢开发他们的应用程序。

d)然后学习围绕Java EEE生态系统萌芽的一些框架。虽然这是一个哲学问题,为什么有这么多的框架,哪一个更好,专注于你的雇主专门使用的框架是绰绰有余。

其他提示

我想到了几个答案:

  • 如果您习惯使用“普通的旧式 java”,那么您可能需要更多的普通旧式 j2EE 基础,而不是 JBOSS 特定的东西。我会开始 太阳教程, ,但熟悉 servlet 的一般结构(servlet api)是基础。

  • 随着应用程序服务器的发展,JBoss(仅是我的偏见)非常庞大和复杂。想想“发射航天飞机”,你就离我们不远了。百万服务。它特别值得注意的是它有一个不寻常的类加载器结构(尽管自从我上次使用它,大约 1 -2 年前以来,这可能已经改变了),等等。它还拥有大量优质服务,例如 JMX 基础(管理配置 bean),尽管文档可能参差不齐,因为支持是一项付费服务​​。

最好的建议 - 熟悉 J2EE 库。接下来是在 JBOSS 中运行一个基本站点。您可能想要做的更具体的事情可能非常特定于他们的安装(例如那里有一个可用的 JMS 实现,但他们可能没有使用它),因为我看到人们只是将它用作 servlet 容器。

我建议你读一本像Jboss这样的书 http://oreilly.com/catalog/9780596007348/

我们在工作中也使用jboss ..我读了这本书,发现它很有用..

听起来像我(虽然绝对没有10年的exp)。我开始使用头部第一个servlet / jsps系列。我已经知道他们的意思了。如果你对设计模式和OOPS有很好的把握,Ejbs和其他资源将是小菜一碟,专注于它们为什么,如何以及做什么可以等待。应用程序服务器是一个不同的野兽,但是,通过管理手册有助于澄清一些事情。 SSL /证书存储/群集可以位于列表的末尾。您还想了解像Hibernet这样的ORM工具; Wicket,Tapestry等替代视图技术;像Spring这样的容器和像struts这样的库都可以慢慢学习。互联网上发布的最佳实践和评论肯定有帮助。

选择要遵循的顺序不应该那么困难,因为工作场所大部分时间都决定了技术。请记住,J2EE是一堆规范,框架本质上是支持针对a的库。特定群体。持有钥匙的是设计师/开发人员

了解Enterprise Java Bean

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top