【发布时间】:2010-01-06 18:17:30
【问题描述】:
根据许多示例,可以将 EntityManager 注入到 @Stateless 或 @Singleton EJB 中,如下所示:
@Stateless // or @Singleton
public class MyRepository {
@PersistenceContext
private EntityManager em;
...
}
EJB 3.1 规范说依赖注入仅在构造时执行,因此 MyRepository 的所有调用者都将使用同一个 EntityManager 实例。 EJB 容器如何确保使用正确的 EntityManager 实例?
【问题讨论】:
-
好问题...我经常想知道 JEE5+ 实现中线程安全的具体细节。
标签: java multithreading dependency-injection ejb-3.0