Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida sobre inicialização do Servlet MVC

Olá, Terminei minha primeira aula de SpringMVC e tudo ocorreu bem, mas fiquei com uma duvida sobre a inicialização da class (ServletSpringMVC) que faz um extends de AbstractAnnotationConfigDispatcherServletInitializer. Em qual momento ela é inicializada ?

pelo que entendi analisando o log do servidor, o Spring identificou o classpath INFORMAÇÕES: Spring WebApplicationInitializers detected on classpath: [br.com.casadocodigo.loja.conf.ServletSpringMVC@64e137c0]

Assim na inicialização do meu servidor de aplicação ele já inicializa a minha class? que extends minha AbstractAnnotationConfigDispatcherServletInitializer e já chama meus metodos gets? (getServletConfigClasses e getServletMappings)

segue abaixo o código da class: OBS: não existe erro, é apenas para melhor entendimento do meu problema.

public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{AppWebConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

}
1 resposta
solução!

Sua explicação foi perfeita :). É assim mesmo... Ele usa um recurso da especificação de servlet que permite que ele encontre todas as classes que implementam uma certa interface, nesse caso é a WebApplicationInitializer, que está no topo da Hierarquia aí.