2012-07-23 74 views
5

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

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

+1

没有什么是不可能的,但你可能正在重新发明轮处理/管理HTTP协议和用户会话(如果需要)。 – kosa 2012-07-23 19:00:11

+0

那么它在MVC模式中的位置? – 2012-07-23 19:12:09

回答

2

从EJB 3.0开始,特别是在3.1中,EJB Bean变成越来越多的POJO,因此EJB概念模糊了CDI内更通用的Managed Bean概念。即使@EJB注释“与”@Inject“竞争”,最终可能会被替换。

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