Java 从既不是servlet也不是bean的类访问JSFbean
我有一个JSF会话范围bean,并在该bean中保留当前用户(登录)信息。我还有一个既不是servlet也不是bean的类,它只是一个类。我想访问JSFBean并获取类中的当前用户信息。我已经找到了一个servlet访问JSFbean的解决方案,但是我找不到解决这个问题的方法。有办法吗Java 从既不是servlet也不是bean的类访问JSFbean,java,jsf,javabeans,code-injection,Java,Jsf,Javabeans,Code Injection,我有一个JSF会话范围bean,并在该bean中保留当前用户(登录)信息。我还有一个既不是servlet也不是bean的类,它只是一个类。我想访问JSFBean并获取类中的当前用户信息。我已经找到了一个servlet访问JSFbean的解决方案,但是我找不到解决这个问题的方法。有办法吗 谢谢! 如果所述类的实例与调用了FacesServlet的HTTP请求线程运行在同一个线程中,那么您只需通过FacesContext获取它,然后单击。另见 如果所述类的实例在不同的线程中运行,那么您需要事先将所需
谢谢! 如果所述类的实例与调用了
FacesServlet
的HTTP请求线程运行在同一个线程中,那么您只需通过FacesContext
获取它,然后单击。另见
如果所述类的实例在不同的线程中运行,那么您需要事先将所需信息传递给类的构造函数、方法,或者将所需信息存储在JSF webapp和独立类都可以访问的共享数据源中,例如数据库,本地磁盘文件系统文件或JNDI上下文。根据上下文和环境的不同,CDI的
@Named
+@Inject
也可能是解决方案
“最佳方式”取决于具体的功能需求,这在问题中并不明确,因此我无法指出正确的方式,也无法给出任何启动示例