Les meilleures pratiques pour obtenir de l'EntityManagerFactory

Quelle est la meilleure approche pour obtenir EntityManagerFactory application web(jsp/servlets)?
Est-ce une bonne façon Quand doit-EntityManagerFactory instance de création/d'ouverture?,
ou est-il préférable de l'obtenir à partir d'JNDI, ou quelque chose d'autre?