学习EJB的资源

时间:2009-11-15 14:43:13

标签: java java-ee ejb

我将开始学习EJB。我只需要你选择学习EJB 2.0或EJB 3.0的版本。从EJB 2.0开始并迁移到EJB 3.0是否是个好主意?如果是,可以轻松迁移吗?实际上我正在持有Head First EJB的2.0版本。建议我任何其他好书,我可以坚持它以完全学习EJB。

如果您帮助我成为EJB Guru,我将非常感谢您

6 个答案:

答案 0 :(得分:6)

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

  

EJB 3.0的目标是轻松实现目标   发展的主题是   Java EE 5平台发布。 EJB 3.0是   对API的主要简化   由EJB 2.1和更早版本定义   规格。简化的EJB 3.0   API允许开发人员编写EJB   组件作为普通的Java对象   与普通的Java业务接口   而不是沉重的重量   组件。组件和客户端   代码是简化的,也是一样的   任务可以更简单地完成   使用更少的代码行。因为   它更简单,EJB 3.0也是   学习使用比EJB快得多   2.1。

由于这两个版本是如此不同,因此除了最基本的概念之外,迁移几乎是不可能的。除非您有特定要求,需要查看EJB 2.0,否则请查看最新版本。

答案 1 :(得分:4)

你肯定想学习2.x以上的EJB 3.0。编程模型得到了实质性的改进和简化。 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防御者有很多阻力,所以你应该研究这个问题的两个方面,并自己决定在哪里集中你的个人发展工作。

答案 2 :(得分:3)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

我发现使用GlassFish 3开始Java EE 6非常适合学习EE6作为我的第一个EE。

http://www.amazon.com/Beginning-Java-GlassFish-Second-ebook/dp/B00440E0JE/ref=sr_1_8?ie=UTF8&qid=1307687724&sr=8-8

答案 5 :(得分:0)

这是一本关于学习JavaEE的好书。虽然没有EJB:http://www.amazon.com/Expert-One-One-Development-without/dp/0764558315

您是否有充分的理由需要EJB或JavaEE?