O que exatamente é a classe ResourceConfig em Jersey 2?

Eu já vi muitos tutoriais de Jersey que começam com algo como

@ApplicationPath("services")
public class JerseyApplication extends ResourceConfig {
    public JerseyApplication() {
        packages("com.abc.jersey.services");
    }
}

sem explicar o que exatamente oResourceConfig classe é. Então, onde posso encontrar sua documentação, uso etc.? A pesquisa no Google para "jersey resourceconfig" não gera nenhum documento oficial.

Algumas das minhas perguntas sobre esta classe e seu uso são:

O que posso fazer dentro da subclasse deResourceConfig?Preciso registrar a subclasse deResourceConfig em algum lugar para que possa ser encontrado ou é detectado automaticamente por Jersey?Se a subclasse for detectada automaticamente, o que acontece se eu tiver várias subclasses deResourceConfig?O objetivo deResourceConfig o mesmo que oweb.xml Arquivo? Se sim, o que acontece se eu tiver os dois no meu projeto? Um deles tem precedência sobre o outro?

questionAnswers(1)

yourAnswerToTheQuestion