2009-11-15 94 views
3

我要开始学习EJB。我只需要您提供关于选择用于学习EJB 2.0或EJB 3.0的版本的建议。从EJB 2.0开始并迁移到EJB 3.0是否好主意?如果是这样,是否可以轻松迁移?实际上我拿着2.0版本的Head First EJB书。向我推荐其他任何好书,以便我可以坚持完成EJB的学习。要学习的资源EJB

我很感谢你,如果你帮我成为EJB大师

+0

见http://stackoverflow.com/questions/1473939/ejb-lookup-failing-with-namingexception/1496306#1496306 – 2009-11-17 02:41:17

回答

6

我强烈建议学习EJB 3.0与EJB 2.0。它遵循与流行的ORM Hibernate类似的模式。我不相信在学习早期的EJB变体时有很多价值,当前的版本遵循常用的ORM模式,并且应该更简单。从FAQ

的EJB 3.0的目标是那些易于开发 的 Java EE 5平台发布的主旋律。 EJB 3.0是 对EJB 2.1和更早版本 规范定义的API 的一种重要简化。简化的EJB 3.0允许开发人员将EJB 组件编程为具有普通Java业务接口的普通Java对象 而不是重量级组件 。简化了组件和客户端代码 ,并且可以用更简单的方式完成相同的任务,同时使用更少的代码行。因为 要简单得多,所以EJB 3.0也是 学习使用比EJB 更快2.1。

由于两个版本如此不同,迁移几乎不可能超越最基本的概念。除非你有特定的需求,以至于你需要看看EJB 2.0,否则请查看最新的变体。

+0

哦。当然,我们应该学习最新的技术,但可怜的事情是Head First EJB只有版本2.而且,我认为这是一本最简单的书 – hqt 2012-05-01 10:46:16

+0

@Brian Agnew您能推荐学习EJB3.0的最佳书籍吗? – Geek 2014-02-10 17:43:19

3

我认为你应该从EJB 3.0开始,除非你有强烈的感受,你需要2.1。那些是完全不同的世界。

3

我建议先学习EJB 3.0,因为它有相当多的改进和简化,然后只需要学习EJB 2.0/2.1。

4

你一定想要学习EJB 3.0 over 2.x.编程模型大大改进和简化。 Richard Monson-Haefel的Enterprise JavaBeans 3.0 (Fifth Edition)备受好评。

Scott Leberknight blogged关于他对从EJB 3.0回溯到传统EJB 2.1代码的难度感到震惊。

但@Nathan Feger提出了一个很好的观点。许多人正在从EJB转向其他方法,包括Java EE和非Java EE。甚至理查德蒙森哈费尔now thinks they're in decline。为支持这一立场而引用的另一个指标是,Spring框架最近超过了job site indeed.com上的EJB,现在看起来似乎是所期望的两倍。当RMH的播客出现时,Java EE捍卫者出现了很多阻力,所以你应该研究这个问题的两个方面,并且自己决定在哪里关注你的个人开发工作。