为什么可以将@Stateless EJB注入@SessionScoped Managed Bean?

时间:2012-07-02 17:00:56

标签: jsf jsf-2 ejb ejb-3.0 cdi

为什么@Inject@Stateless EJB转换为@SessionScoped受管Bean?

我很好奇,因为无法在@RequestScoped托管Bean中使用SessionScoped托管Bean作为托管属性。

1 个答案:

答案 0 :(得分:7)

  

为什么可以将@Stateless EJB注入@SessionScoped   管理豆?

这很有道理。您可能希望从有状态服务(例如购物流程)中访问无状态组件(例如验证服务)。 CDI引用为proxied,因此解决方案没有技术问题。

  

我只是很好奇,因为不可能使用   托管的SessionScoped Managed Bean中的@RequestScoped Managed Bean   属性。

您指的是JSF范围,而不是CDI范围,对吗?我不知道为什么这个星座可能是被禁止的,但两个规范都是完全不相关的,所以没有“如果A在JSF中是真的那么B必须在CDI中是真的” - 关系...