Я экспериментирую с EJB3Как получить новый сеансовый компонент с состоянием в потоке сервлета?
Я хотел бы вставить сессионный компонент с состоянием в сервлет, чтобы каждый пользователь, попавший в сервлет, получал новый bean-компонент.
Очевидно, я не могу позволить bean быть переменной экземпляра для сервлета, поскольку это будет общим. А apparantly инъекционные локальные переменные не допускаются.
Я могу использовать новый оператор для создания компонента, но это не похоже на правильный подход.
Есть ли правильный способ сделать это? Похоже, что то, что я пытаюсь сделать, довольно просто, в конце концов, мы хотели бы, чтобы каждый новый клиент нашел пустую корзину покупок.
Каким должно быть имя для нового SFSB? –
Вы должны иметь возможность указать 'имя' в' @Stateful (name = "xxx") 'и использовать его для поиска. Это на самом деле немного сложнее, и существуют разные типы имен (см. 'BeanName',' name' и 'mappedName') и должен ли использоваться префикс' java: comp/env/'или нет. Я никогда не помню тонкостей между ними. Попробуйте простейший случай, и в противном случае возникнет другой вопрос. – ewernli