EJB应用程序是否像Web服务一样?

时间:2010-09-22 10:29:22

标签: web-services java-ee ejb

开发EJB应用程序是否被视为Web服务?

或两者不同?

或者您可以使EJB像Web服务一样?

2 个答案:

答案 0 :(得分:2)

我的回答是肯定的,不是。

在EJB是编程模型的意义上,

。此编程模型包含诸如安全性,事务划分,状态管理和持久性(有状态或无状态bean)等概念。虽然Web服务更像是远程技术,也就是连接系统的一种方式,在We​​b服务的情况下是SOAP。在这种观点下,两者都是完全不同的主题(Web服务可以与RMI-IIOP进行比较)。

,因为两者通常被称为向外部公开服务的技术(只要它是无状态的)。在这种观点下,它们属于同一类别。通过相应地注释bean,EJB确实可以非常容易地作为Web服务公开。

希望它能为这种区别带来一些启示。

答案 1 :(得分:0)

EJB是一个具有一些有用方法的对象,通常是业务逻辑,客户端可以通过多种方式调用这些方法 - 其中一种方法可以是Web服务接口。

在开发方面,它几乎只是用您选择的接口样式注释EJB。

将逻辑放在EJB中可能是一个好主意,因为您可以轻松控制EJB容器中的事务行为,声明性安全性和可伸缩性。