关于Jersey REST服务器的教程[1]对泽西小服务器说:
This servlet analyzes the incoming HTTP request and selects the correct class and method to respond to this request. This selection is based on annotations in the class and methods.
当servlet“选择正确的类和方法”时,它是否每次重新实例化类?还是保留每个资源类的一个实例?
这似乎很重要,因为如果这些资源类引用存储应用程序范围状态的对象,这些状态对象将与资源一起被重新实例化,并且不会正确地存储状态数据.
[1] http://www.vogella.com/articles/REST/article.html#restjersey
解决方法
除非您使用@Singleton注释该类,否则泽西岛将根据请求建立每个类的新实例.
见:https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2331