Первоначально я включать свои классы вручную, делая этоJersey 2: как связать классы инъекций без сканирования пакетов?
@ApplicationPath("/")
public class RestApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
final Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(RestServlet.class);
classes.add(RestService.class);
return classes;
}
}
Тогда я нашел out для того, чтобы иметь возможность вводить RestService в RestServlet мне нужно использовать связующее ResourceConfig вместо этого.
public class RestApplication extends ResourceConfig {
public RestApplication() {
register(new RestBinder());
packages(true, "");
}
}
Но я не могу понять, как использовать ResourceConfig без определения пакета и связать его вручную для каждого класса впрыска?
PS Я также не понимаю, как убедиться, что все сканирование пакетов отключено?
Works спасибо :) Просто хочу добавить, что Мне не нужно было регистрироваться (RestService.class), 'для' @Inject RestService restService; 'работать в' RestServlet'. 'register (new RestBinder());' и 'register (RestServlet.class);' было достаточно. –