Java 如何在JBoss中获得singleton的intance?
我有一个必须在我的过滤器中实例化的单例,由于某些原因,我无法在几次首次尝试中获得它的实例。JBoss EAP 5.1中部署的应用程序这个相同的解决方案不做任何修改,在Jetty应用服务器上运行良好。非常感谢您提前回复 真诚地Java 如何在JBoss中获得singleton的intance?,java,singleton,jetty,jboss5.x,application-server,Java,Singleton,Jetty,Jboss5.x,Application Server,我有一个必须在我的过滤器中实例化的单例,由于某些原因,我无法在几次首次尝试中获得它的实例。JBoss EAP 5.1中部署的应用程序这个相同的解决方案不做任何修改,在Jetty应用服务器上运行良好。非常感谢您提前回复 真诚地 Roman如果您不想使用任何依赖项注入框架Spring、Guice,请按旧方式进行: 安装 在contextInitializedServletContextEvent sce方法中,创建singleton并将其作为属性存储在ServletContext上 当您的过滤器初始
Roman如果您不想使用任何依赖项注入框架Spring、Guice,请按旧方式进行: 安装 在contextInitializedServletContextEvent sce方法中,创建singleton并将其作为属性存储在ServletContext上
当您的过滤器初始化时,您应该能够从ServletContext中获取singleton实例,该实例在过滤器的FilterConfig接口内传递,为什么您的过滤器中需要singleton?您可以将web应用程序、会话和请求上下文放入任何您想要的数据中
也就是说,在没有看过代码的情况下,您使用类静态变量来保存实例的可能性约为100%?如果是,请注意类是由类加载器限定范围的,这是在应用服务器中使用此类习惯用法是一个坏主意的众多原因之一,而应用服务器基本上保证使用类加载器层次结构来实现,JBoss和Jetty显然有不同的方法。我们使用专有的依赖注入