2014-03-14 51 views
0

我有一个@SessionScoped CDI bean,它很好地存储每个用户会话的信息。不过,我想使用相同的bean,但在请求作用域中有一个新的实例,但一旦它被创建,它就会保留在该请求的会话中。所以对于另一个请求我希望它创建一个新的bean。CDI - 会话范围 - 每个请求范围的新会话范围

这可能使用CDI吗?

+1

这将如何工作?当@ @注入'那个bean的时候,应该选择哪一个(因为它们都被命名为相同的)?如果你描述你想用这个bean做什么,人们可以提供更好的解决方案。 – mabi

+2

我无法理解你正在尝试做什么。描述你的功能需求。如果你想重用一个bean实现,然后从它扩展并使用@Qualifier –

回答

0

您需要一个新的@RequestScoped bean,它通过普通的new运算符(即未注入)创建现有的bean类。您不能同时将由容器获取的单个bean视为请求和会话作用域。