У меня есть bean @ApplicationScoped
, который я создаю кучу экземпляров. Затем я использую эти экземпляры для создания страницы JSF с данными, содержащимися в экземплярах. Я хочу, чтобы пользователь мог модифицировать эти данные (только для их использования, а не для сохранения), но не влияет на представление для других пользователей, которые имеют доступ к одному и тому же компоненту. Я рассматриваю возможность создания @SessionScoped
версии фаната @ApplicationScoped
для каждого нового сеанса, но я не уверен, что лучший способ сделать это. Должен ли я:Создать SessionScoped версию ApplicationScoped bean
Продлить
@ApplicationScoped
фасоль и дать ему@SessionScoped
, то в моем конструкторе захватить все relvant данных?Не создавать версию
@SessionScoped
, а создать «пользовательскую» версию для каждой части данных, которую пользователь может изменить в bean-компоненте@ApplicationScoped
?Другие идеи?
Создайте совершенно новый компонент '@ SessionScoped' с необходимыми данными. –
@LuiggiMendoza Мне нужны некоторые методы в компоненте '@ ApplicationScoped', поэтому я думал о его расширении. Почему лучше создать новый bean-компонент? – taylordurden
Затем введите свой компонент '@ ApplicationScoped' в ваш компонент' @ SessionScoped'. –