我为什么要使用EJB?我能从中得到什么,我无法通过其他方式获得?
与POJO相比,使用EJB有什么好处?
答案 0 :(得分:7)
EJBs由Java EE应用程序服务器管理和监视,它负责通过依赖注入和管理lifecycles来创建客户端并将其提供给客户端。 EJB由池中的app-server保存。每次客户端获取EJB时,app-server从池中选择一个并将其分配给客户端。客户端完成后(客户端没有引用它),它将返回到池中,并准备分配给其他客户端。
池对于应用程序的可伸缩性非常重要。您不必为已部署的应用程序更改任何内容以处理不断增长的负载,并且如果由于资源量有限而导致负载过高,您的应用程序将不会使应用程序服务器瘫痪。一切都是通过配置应用服务器来完成的。
EJB可以 - 如果相应地注释 - 处理事务和异步执行,并且可以暴露给远程客户端。
有四种类型的EJB:
会话bean
消息驱动的bean
虽然EBJ提供了所有这些以及其他可能的东西,但POJO只是POJO,而不是更多。