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

tk2*_*000 3 jsf ejb cdi ejb-3.0 jsf-2

为什么有可能@Inject一个@StatelessEJB到@SessionScopedManaged Bean的?

我只是非常好奇,因为无法将@RequestScopedManaged Bean中的SessionScopedManaged Bean用作托管属性.

jan*_*oth 7

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

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

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

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