我的目的是拥有一个@Singleton类,它在云服务器上的整个应用程序中运行自动调度的方法。但我也有@SessionScoped bean,我想与之交流。如果我不在用户的web会话中,是否可以访问@SessionScoped bean?反之亦然:我如何在会话中使用我的@Singleton bean作为用户?
谢谢并致以最良好的问候!
您可以使用应用程序上下文在SessionScoped Bean中访问Singleton Bean以获得Singleton Bean,也可以在SessionSco佩德Bean中进行注入。
context.getBean(SomeSingletonClass.class)
若要执行相反的操作,并没有好的方法,您可以将会话放在se Singleton bean中的WeakReference列表中。