我有一个需要作为Restful WS公开的资源。如果我必须将其设置为单例模式,那么推荐和建议的方式是什么:
1. 使用@Singleton
注解资源类
或者
2. 在我的应用程序类实现中实现getSingletons()
方法并在其中实例化资源
public class RestApplication extends Application {
private Set<Object> singletons = new HashSet<Object>();
public RestApplication() {
singletons.add(new PlayerResource());
}
@Override
public Set<Class<?>> getClasses() {
return null;
}
@Override
public Set<Object> getSingletons() {
return singletons;
}
}
我尝试了两种方法,发现它们都创建了一个资源类(在这种情况下是PlayerResource)的单例实例。