如何使用Java(Glassfish)SOAP请求在多个请求之间保持对象实例化

如何使用Java(Glassfish)SOAP请求在多个请求之间保持对象实例化,java,soap,netbeans,glassfish,Java,Soap,Netbeans,Glassfish,我已经在这个主题上做了很多研究,但我能找到的都与数据库连接等有关 我正在构建一个web服务,它加载一个Shapefile并使用GeoTools库来做一些基于位置的东西。我想做的是加载一次Shapefile,在内存中获取Shapefile的所有“功能”,然后每次都可以对照该集合进行检查——注意,现在实际上加载了很多Shapefile 我将基于地理位置的东西包装在一个类中,当类被实例化时,它将shapefile加载到一个集合中。My@WebService类检查myGeoClass是否实例化,否则它将

我已经在这个主题上做了很多研究,但我能找到的都与数据库连接等有关

我正在构建一个web服务,它加载一个Shapefile并使用GeoTools库来做一些基于位置的东西。我想做的是加载一次Shapefile,在内存中获取Shapefile的所有“功能”,然后每次都可以对照该集合进行检查——注意,现在实际上加载了很多Shapefile

我将基于地理位置的东西包装在一个类中,当类被实例化时,它将shapefile加载到一个集合中。My@WebService类检查myGeoClass是否实例化,否则它将创建myGeoClass并将文件加载到内存中。这些文件永远不会更改,因此我希望在多个请求之间保持对象的同一实例,但我在中添加了一些跟踪,似乎在中为每个请求创建了一个新实例

有没有办法将单个实例保存在内存中,并在所有请求中共享


干杯

至少可以使用静态变量

如果它是web应用程序,则可以将其设置为ServletContext的属性


如果您使用的是Java EE 6,那么您可以将您的类定义为托管bean@ApplicationScoped或Singleton

Brilliant-静态修饰符正是我所需要的-感谢您对Java新手的帮助!