为什么@Inject
将@Stateless
EJB转换为@SessionScoped
受管Bean?
我很好奇,因为无法在@RequestScoped
托管Bean中使用SessionScoped
托管Bean作为托管属性。
答案 0 :(得分:7)
为什么可以将@Stateless EJB注入@SessionScoped 管理豆?
这很有道理。您可能希望从有状态服务(例如购物流程)中访问无状态组件(例如验证服务)。 CDI引用为proxied,因此解决方案没有技术问题。
我只是很好奇,因为不可能使用 托管的SessionScoped Managed Bean中的@RequestScoped Managed Bean 属性。
您指的是JSF范围,而不是CDI范围,对吗?我不知道为什么这个星座可能是被禁止的,但两个规范都是完全不相关的,所以没有“如果A在JSF中是真的那么B必须在CDI中是真的” - 关系...