Java 在Spring中创建ObjectPool

Java 在Spring中创建ObjectPool,java,spring,factory,pool,Java,Spring,Factory,Pool,我有一节课 class ObjPool { MyObject getObject() {...} void returnObject() {...} int getUsedCount() {...} } 类ObjPool{ MyObject getObject(){…} void returnObject(){…} int getUsedCount(){…} } 我们如何使用Spring框架,使它只向所有(web)应用程序提供该工厂的一个副本,并使每个应用程序使用相同的ObjTool 我的

我有一节课

class ObjPool { MyObject getObject() {...} void returnObject() {...} int getUsedCount() {...} } 类ObjPool{ MyObject getObject(){…} void returnObject(){…} int getUsedCount(){…} } 我们如何使用Spring框架,使它只向所有(web)应用程序提供该工厂的一个副本,并使每个应用程序使用相同的ObjTool

我的意思是,如果应用程序A从这个ObjPool获取一个对象,那么调用getUsedCount()的所有其他应用程序都会看到该值递减。

您可以通过谷歌搜索“spring导出到jndi”

org.springframework.jndi.jndemplate是一个很好的起点

您可以通过谷歌搜索“spring导出到jndi”


org.springframework.jndi.jndemplate是一个很好的开始

在Spring中,默认情况下每个bean都是一个单实例,这意味着-每个ApplicationContext一个bean实例。这不是每个容器一个,而是每个web应用程序一个


给出了如何在EAR级别加载ApplicationContext并在所有WAR中共享的示例。

在Spring中,默认情况下每个bean都是单实例,这意味着每个ApplicationContext有一个bean实例。这不是每个容器一个,而是每个web应用程序一个


给出了如何在EAR级别加载ApplicationContext并在所有WAR中共享的示例。

容器范围的单例?也许通过JNDI?@josek是的,容器范围。JNDI是可能的,但他们告诉您也可以用Spring来实现。是吗?一个集装箱范围的单件?也许通过JNDI?@josek是的,容器范围。JNDI是可能的,但他们告诉您也可以用Spring来实现。是这样吗?