Integração Spring / JAX-RS baseada em anotação sem web.xml
Estou tentando criar um servidor REST Servlet 3.0 sem web.xml, ou seja, depende apenas de classes e anotações java. Não sei exatamente como posso registrar simultaneamente uma classe Resource no Spring e nos mapeamentos de servlet.
Eu tenho atualmente:
public class ApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer
{
@Override
protected Class<?>[] getRootConfigClasses()
{
return new Class<?>[]{RootConfiguration.class};
}
@Override
protected Class<?>[] getServletConfigClasses()
{
return new Class<?>[]{RestServletConfiguration.class};
}
@Override
protected String[] getServletMappings()
{
return new String[] {"/*"};
}
}
@Configuration
@ComponentScan({"com.my.spring.beans",
"com.my.spring.services"})
public class RootConfiguration
{
}
@Configuration
@ComponentScan("com.my.resource.classes")
public class RestServletConfiguration
{
}
Quando inicio o aplicativo, os spring beans estão conectados corretamente, mas não sei como proceder para configurar corretamente o filtro de servlet JAX-RS. Atualmente, estou usando Jersey e não consegui encontrar muita informação na Web sobre a integração de Jersey ao Spring sem usar o web.xml.
Alguém sabe como integrar Jersey ao Spring dessa maneira?