我有一个资源可以作为Restful WS公开.如果我必须使它成为Singleton,那么首选和建议的方式是什么:
1.使用@Singleton注释资源类
要么
2.在我的Application类实现中实现getSingletons()方法并在那里实例化资源
public class RestApplication extends Application {
private Set singletons = new HashSet();
public RestApplication() {
singletons.add(new PlayerResource());
}
@Override
public Set> getClasses() {
return null;
}
@Override
public Set getSingletons() {
return singletons;
}
}
我尝试了两种方法,并意识到他们都创建了资源类的单例实例,在这种情况下是PlayerResource.