Para que serve a classe abstrata AbstractAnnotationConfigDispatcherServletInitializer?
Para que serve a classe abstrata AbstractAnnotationConfigDispatcherServletInitializer?
Olá Rafael, tudo bem com você?
Essa classe abstrata é a inicializadora do Spring e responsável por configurar as Servlets, se formos subindo a hierarquia de classes chegaremos que ela herda de WebApplicationInitializer
responsável por todo start, se olharmos no console do tomcat, veremos que a nossa ServletSpringMVC
é a primeira detectada por conta dessa herança :)
Por isso quando herdamos dela precisamos sobrescrever uma série de métodos básicos comogetServletConfigClasses
onde passamos quais são os arquivos de configuração (tipicamente a configuração base do Spring e da JPA), e também temos o ServletMappings
que indicamos qual será o caminho base de nossa aplicação, e mais para frente veremos que adicionaremos configurações de segurança e filtros
Dessa forma ela consegue pegar nossos dados e criar o contexto principal da nossa aplicação e as configurações de mapeamento :)
Abraços e Bons Estudos!