开发EJB应用程序是否被视为Web服务?
或两者不同?
或者您可以使EJB像Web服务一样?
答案 0 :(得分:2)
我的回答是肯定的,不是。
在EJB是编程模型的意义上,否。此编程模型包含诸如安全性,事务划分,状态管理和持久性(有状态或无状态bean)等概念。虽然Web服务更像是远程技术,也就是连接系统的一种方式,在Web服务的情况下是SOAP。在这种观点下,两者都是完全不同的主题(Web服务可以与RMI-IIOP进行比较)。
是,因为两者通常被称为向外部公开服务的技术(只要它是无状态的)。在这种观点下,它们属于同一类别。通过相应地注释bean,EJB确实可以非常容易地作为Web服务公开。
希望它能为这种区别带来一些启示。
答案 1 :(得分:0)
EJB是一个具有一些有用方法的对象,通常是业务逻辑,客户端可以通过多种方式调用这些方法 - 其中一种方法可以是Web服务接口。
在开发方面,它几乎只是用您选择的接口样式注释EJB。
将逻辑放在EJB中可能是一个好主意,因为您可以轻松控制EJB容器中的事务行为,声明性安全性和可伸缩性。