Web services 无状态EJB问题

Web services 无状态EJB问题,web-services,ejb,Web Services,Ejb,我们在webservices(EJB3)后面有一个无状态EJB,该EJB还加载一个EntityManager,该EntityManager在它进行的调用中传递。我有一个问题 对webservice的同时调用是否使用相同的EJB,或者是否存在不同的实例?我问这个问题,特别是关于EntityManager的使用,它是注入的 谢谢由应用程序服务器决定是否使用相同或不同的。你可能会认为他们是不同的 现在,如果您正在注入它,我假设您将它声明为一个实例变量,这对于无状态EJB来说是一个非常糟糕的主意,因为。

我们在webservices(EJB3)后面有一个无状态EJB,该EJB还加载一个EntityManager,该EntityManager在它进行的调用中传递。我有一个问题

对webservice的同时调用是否使用相同的EJB,或者是否存在不同的实例?我问这个问题,特别是关于EntityManager的使用,它是注入的


谢谢

由应用程序服务器决定是否使用相同或不同的。你可能会认为他们是不同的

现在,如果您正在注入它,我假设您将它声明为一个实例变量,这对于无状态EJB来说是一个非常糟糕的主意,因为。它不应该有状态

不要注入EntityManager,而是让应用程序服务器完成它的工作,您只需从上下文中获取它。来自无状态的每个方法调用都属于一个事务,不会干扰其他调用

总之:假设它们是不同的实例,不要将这些对象注入你自己。从应用服务器负责离开它们的上下文中获取它们


我希望我已经正确理解了您的问题。

由应用程序服务器使用相同或不同的选项。你可能会认为他们是不同的

现在,如果您正在注入它,我假设您将它声明为一个实例变量,这对于无状态EJB来说是一个非常糟糕的主意,因为。它不应该有状态

不要注入EntityManager,而是让应用程序服务器完成它的工作,您只需从上下文中获取它。来自无状态的每个方法调用都属于一个事务,不会干扰其他调用

总之:假设它们是不同的实例,不要将这些对象注入你自己。从应用服务器负责离开它们的上下文中获取它们

我希望我已经完全理解了你的问题