I have a method to start up my application:
public void start() throws IOException {
final Map initParams = new HashMap
If you're comfortable using spring, then the best way is to use the jersey spring api module (installed as an additional dependency). It's released in lockstep with Jersey.
The javadoc page has a decent example to get you started.
You can implement InjectableProvider. For example:
@Provider
public class FooProvider
implements InjectableProvider<Resource, Type> {
public ComponentScope getScope() {
return ComponentScope.PerRequest;
}
public Injectable getInjectable(ComponentContext ic, Resource resource, Type type) {
return new Injectable() {
public Object getValue() {
return new Foo();
}
};
}
}
and then annotate field in your resource:
@Resource private Foo foo;