EJB作为控制器

Luc*_*cia 5 java ejb

在开发Java EE应用程序时,可以使用EJB作为控制器吗?

EJB容器提供诸如生命周期管理和并发控制之类的功能,是否正确创建无状态EJB作为控制器并将其注入ManagedBean?

mag*_*ohl 2

从 EJB 3.0 开始,特别是 3.1 中,EJB Bean 变得越来越多的 POJO,因此 EJB 概念变得模糊,取而代之的是 CDI 内部更通用的 Managed Bean 概念。甚至@EJB注释也与它“竞争”@Inject并最终可能被它取代。

因此,在 CDI 中,控制器可以是托管 bean,并利用 Java EE 服务器功能(例如生命周期管理等)。