我们都知道在Web层中,存在可能会有一个给定的Servlet实例专为多个请求提供服务。这可能会导致实例变量中的线程问题。
我的问题是,在实例变量中使用@EJB注释将EJB注入到Servlet中是否安全?
我的第一反应是不安全的,因为假设同一个EJB实例将同时处理多个请求。看起来其他一些程序员也持有这种看法:不要将EJB注入到Servlets 但是,我是不是得出了错误的结论?显然,注入到Servlet中的是代理对象,在底层,容器是否真正为每个请求提供不同的实例并保持线程安全呢?正如这个论坛所建议的:可以将EJB注入到Servlets 似乎存在很多相互矛盾的观点。哪个是正确的?
我的问题是,在实例变量中使用@EJB注释将EJB注入到Servlet中是否安全?
我的第一反应是不安全的,因为假设同一个EJB实例将同时处理多个请求。看起来其他一些程序员也持有这种看法:不要将EJB注入到Servlets 但是,我是不是得出了错误的结论?显然,注入到Servlet中的是代理对象,在底层,容器是否真正为每个请求提供不同的实例并保持线程安全呢?正如这个论坛所建议的:可以将EJB注入到Servlets 似乎存在很多相互矛盾的观点。哪个是正确的?