Na classe ServletSpringMVC eu precisei deixar o método getServletConfigClasses dessa forma:
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] { AppWebConfiguration.class };
}
e o método getRootConfigClasses ficou assim:
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] { SecurityConfiguration.class, AppWebConfiguration.class, JPAConfiguration.class };
}
Estou usando as versões mais recente do Spring MVC e do Spring Security no meu POM, espero ajudar o pessoal com dúvidas.