I'm experimenting with EJB3
I would like to inject a stateful session bean into a servlet, so that each user that hits the servlet would obtain a new bean.
Obviously, I can't let the bean be an instance variable for the servlet, as that will be shared. And apparantly injecting local variables isn't allowed.
I can use the new operator to create a bean, but that doesn't seem the right approach.
Is there a right way to do this? It seems like what I'm trying to do is fairly straightforward, after all, we would want each new customer to find an empty shopping cart.
You can't use
new
to get a new SFSB.What you typically do is to
lookup
a new one using theInitialContext
.You get then a reference to a specific SFSB that you can reuse across requests.
From this answer:
For more information about SFSB, you might be interested in these other answers from me:
Hope it helps.