Lets assume, that we have a servlet with dependency injected ejb into instance field:
Servlet and EJB run on different JVMs (and different machines).
How it works?
1. Injected ejb remains the same object per servlet lifetime or it works as a service locator every time servlet wants something from ejb?
2. What if the injected ejb should be destroyed because of some exception - container injects new ejb automatically?