我将开始学习EJB。我只需要你选择学习EJB 2.0或EJB 3.0的版本。从EJB 2.0开始并迁移到EJB 3.0是否是个好主意?如果是,可以轻松迁移吗?实际上我正在持有Head First EJB的2.0版本。建议我任何其他好书,我可以坚持它以完全学习EJB。
如果您帮助我成为EJB Guru,我将非常感谢您
答案 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。
答案 5 :(得分:0)
这是一本关于学习JavaEE的好书。虽然没有EJB:http://www.amazon.com/Expert-One-One-Development-without/dp/0764558315。
您是否有充分的理由需要EJB或JavaEE?