javaEE的EJB中,singleton和stateless有什么区别?
发布网友
发布时间:2024-09-17 07:44
我来回答
共1个回答
热心网友
时间:2024-09-29 09:42
从字面上理解不困难,stateless不保留用户信息,stateful保存,我的问题是,stateful怎么知道请求来自同一用户,或者是不同用户呢,从调用方法上,有什么区别呢
就一个网上用的很多的买东西的例子,用stateful bean写一个买东西的程序,
Cart cart = (Cart)context.lookup("CartBean");
System.out.println("Adding items to cart");
cart.addItem("Pizza");
cart.addItem("Pasta");
cart.addItem("Noodles");
cart.addItem("Bread");
cart.addItem("Butter");
我直观的觉得,这里就算把CartBean改成stateless也区别不大,因为我已经得到这个stateful bean的引用了。还是说如果是stateless的话,其他用户操作additem的时候,可能会操作同一个session bean, 这样可能会添加到同一个list中,从而造成混乱
更多0
热心网友
时间:2024-09-29 09:41
从字面上理解不困难,stateless不保留用户信息,stateful保存,我的问题是,stateful怎么知道请求来自同一用户,或者是不同用户呢,从调用方法上,有什么区别呢
就一个网上用的很多的买东西的例子,用stateful bean写一个买东西的程序,
Cart cart = (Cart)context.lookup("CartBean");
System.out.println("Adding items to cart");
cart.addItem("Pizza");
cart.addItem("Pasta");
cart.addItem("Noodles");
cart.addItem("Bread");
cart.addItem("Butter");
我直观的觉得,这里就算把CartBean改成stateless也区别不大,因为我已经得到这个stateful bean的引用了。还是说如果是stateless的话,其他用户操作additem的时候,可能会操作同一个session bean, 这样可能会添加到同一个list中,从而造成混乱
更多0