Selon de nombreux exemples, il est possible d'injecter un EntityManager dans @Stateless ou @Singleton EJBs comme ceci:Comment garantir la sécurité des threads avec @PersistenceContext?
@Stateless // or @Singleton
public class MyRepository {
@PersistenceContext
private EntityManager em;
...
}
L'EJB 3.1 Spec dit que l'injection de dépendance est effectuée uniquement au moment de la construction, de sorte que tous les appelants de MyRepository utiliserait la même instance de EntityManager. Comment le conteneur EJB s'assure-t-il que l'instance EntityManager correcte est utilisée?
Bonne question ... Je me suis souvent posé des questions sur les rouages de la sécurité des threads dans les implémentations JEE5 +. – jsight