可以请求直接到ejb容器或它应该首先来到web容器。任何人请解释?

时间:2015-11-24 14:49:28

标签: java ejb websphere

  

请求可以直接进入ejb容器,还是首先应该访问web>容器并点击ejb?有人可以解释一下吗?

     

我想知道中间件服务器中应用程序的运行时流程

1 个答案:

答案 0 :(得分:2)

是的,有两种情况:

  • 会话bean公开远程接口。在这种情况下,客户端可以直接调用EJB。
  • 配置了消息驱动的bean,并发送了一个正在侦听的消息。

还有一些其他情况,EJB可以在没有任何请求的情况下获得控制权:

  • 单个会话bean通过注释(或通过XML配置)为@Startup并定义PostConstruct方法。在这种情况下,bean将在部署应用程序时获得控制权。
  • 会话bean通过注释(或通过XML配置)为@Schedule。在这种情况下,bean将在指定的时间获得控制权。

在所有其他情况下,另一个组件(例如,servlet)必须首先获得控制权并调用EJB。