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