2014-03-14 6 views
0

У меня есть компонент CDS @SessionScoped, который хорошо хранит информацию для сеанса пользователя. Однако я хотел бы использовать один и тот же компонент, но у него есть новый экземпляр, если он используется в области запроса, но после его создания он остается в сеансе для этого запроса. Поэтому для другого запроса я хочу, чтобы он создал новый bean-компонент.CDI - Сфера сеансов - Новая область сеанса для каждой области запроса

Возможно ли это, используя CDI?

+1

Как это будет работать? Когда вы '@ Inject', что bean-то есть где-то, какой из них следует реализовать, (поскольку все они одинаковы)? Если вы опишете, что вы хотите сделать с этим компонентом, люди могут предложить лучшие решения. – mabi

+2

Я не могу понять, что вы пытаетесь сделать. Опишите свои функциональные требования. Если вы хотите повторно использовать реализацию компонента, тогда откройте ее и используйте @Qualifier –

ответ

0

Вам понадобится новый компонент @RequestScoped, который создаст существующий класс bean-класса с помощью обычного нового оператора (т. Е. Не вводится). Вы не можете одновременно обрабатывать один компонент, полученный контейнером, в качестве запроса и сеанса.

Смежные вопросы