Использование сессионных компонентов с сохранением состояния с сервлетами

Я пробую свои первые EJB с Glassfish Server (простая корзина). Я намеревался использовать CartBean для каждой сессии Http. Если мой боб корзины следит-

public interface CartLocal {
 public void addItem(String item);
 public void removeItem(String item);
}

@Stateful
public class CartBean implements CartLocal {
 List item = new java.util.ArrayList();
 public void addItem(String item) {
  ....
 }
 public void removeItem(String item) {
  ....
 }
}

Я должен использовать вышеупомянутый сессионный компонент с сохранением состояния в клиенте веб-сервлета таким образом, чтобы для каждого нового сеанса Http мы получали новый сессионный компонент с сохранением состояния. Так что есть одна корзина покупок для одного пользователя. Является ли мое понимание неправильным использование сессионных компонентов в сервлете или приведенный ниже код неверен, это создает один сессионный компонент с сохранением состояния для всех пользователей.

@EJB CartLocal cart;

protected void doGet(....) throws IOException...... {
 cart.addItem(....);
}

Ответы на вопрос(2)

Ваш ответ на вопрос