与Spring相比,Enterprise Java Bean是否仍然有用?

时间:2009-03-30 11:25:50

标签: spring java-ee ejb

我在一个类中有一个即将开始的项目,它允许我使用EJB或Spring,我想知道什么更适用于“真实世界”的情况。

2 个答案:

答案 0 :(得分:5)

这两种技术并不相互排斥。当你说EJB时,它取决于你是在谈论会话bean还是实体bean(或者说消息驱动bean是否完整)。

如果没有其他原因,无状态会话bean一直非常有用,因为它们为分布式事务提供了一个相当一致且低门槛的入口。

EJB3还从Spring的书中汲取了一些依赖注入功能。

话虽如此,这是一个长期争议的原因。

可能值得阅读网上的一些(许多)比较,例如this one

如果不了解您的要求,很难推荐其中一个。我个人赞成春天,除非我有充分的理由不这样做。

答案 1 :(得分:4)

Spring对EJB2旨在解决的一些问题采取了完全不同(并且大大改进)的方法。随之而来的是EJB3,它与Spring方法有着惊人的相似之处 - 而不是像Sun或JBoss这样的人会承认它。

尽管有相似之处,但EJB3和Spring并没有解决同样的问题。 EJB3提供了一个组件程序模型和框架,而Spring更像是一个工具箱,可以为许多跨领域的问题提供一致的解决方案,例如事务管理和远程处理。 EJB3提供了更多开箱即用的结构,但另一方面是它变得更具限制性。