【发布时间】:2015-11-20 04:52:33
【问题描述】:
我实现了这样的东西:
@Path("/svc")
public class Service {
Resource rsc = Resource.getInstance();
@GET
public String doGet() {...}
}
public class Resource {
public static Resource instance;
private Resource() {...}
public static getInstance(){
if (instance == null){
return new Resource();
}
return instance;
}
}
Service 类是实现GET 和POST 方法的地方,其中Resource 是临时存储一些数据的单例类。
但是,当我测试它时,我发现单例类在每次调用方法时都会获得一个新实例。单例类只是一个经典的 Java 单例实现。我知道添加 @Singleton 注释可以解决问题,但我想知道是什么导致了这种行为?
【问题讨论】:
-
你永远不会分配给
instance -
@Thilo 谢谢,这是一个愚蠢的错误......