Une longue question, s'il vous plaît garder avec moi.
Nous sommes à l'aide de Printemps+JPA pour une application web. Mon équipe est de débattre sur l'injection EntityManagerFactory
dans la GenericDAO
(DAO basé sur les médicaments Génériques quelque chose sur les lignes fournies par APPFUSE, nous n'utilisons pas d' JpaDaosupport
pour une certaine raison) sur l'injection d'un EntityManager
. Nous sommes à l'aide de l'application "managed persistence".
Les arguments contre l'injection d'un EntityManagerFactory
, c'est que c'est trop lourd et n'est donc pas nécessaire, l' EntityManager
fait ce dont nous avons besoin. Aussi, alors que le Printemps serait de créer une nouvelle instance d'un DAO pour chaque requête web(j'en doute) il n'y a pas de problèmes de concurrence que dans le même EntityManager
instance est partagée par les deux threads.
L'argument de l'injection de l'EFM est que c'est une bonne pratique sur l'ensemble de son toujours bon d'avoir une poignée à l'usine.
Je ne suis pas sûr de ce qui est la meilleure approche, quelqu'un peut-il svp m'éclairer?