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.
 
            