我想在 Java EE 中制作一个登录应用程序。我想为用户使用一个 html 页面、一个 servlet 和一个实体类来实现它,但似乎 EntityManager不是线程安全的(不能注入(inject) servlet,我需要它来检查数据库)。
我读到了EntityManagerFactory但我不想管理生产的EntityManager的生活我什么时候可以让容器来做。我认为可以使用 DAO 模式进行一些实现,以便我可以在 servlet 中拥有一个实体管理器,例如包含管理器的 DAOImpl,并将该类作为 servlet 中的私有(private)变量。但是我在网上找不到任何有用的教程。
有人可以为此提供一个实现吗?
请您参考如下方法:
可行的方法是将 LoginService 创建为@Stateless。它应该包含 EntityManager。这个 EJB 关注点是管理登录。
现在将 EJB 注入(inject)您的 servlet。
容器将负责并发性。
http://www.adam-bien.com/roller/abien/entry/is_in_an_ejb_injected




