Configuração
Do esqueleto gerado à primeira página servida.
Configuração e primeiro projeto
Há uma geração, iniciar um projeto web Java levava um dia inteiro: escolher um contêiner de servlets, instalá-lo, escrever um web.xml, declarar o DispatcherServlet, criar um dispatcher-servlet.xml para o contexto web e outro para o contexto raiz, configurar um resolvedor de views, empacotar um .war, colocá-lo em um servidor, reiniciar. Cada erro em um desses arquivos se manifestava na inicialização do servidor por um stack trace de duzentas linhas.
Esse tempo não era tempo de design: era tempo de encanamento, refeito de forma idêntica em cada projeto. E, como era refeito à mão, cada projeto acabava com ajustes ligeiramente diferentes — uma codificação aqui, um prefixo de view ali — que ninguém assumia, já que ninguém os havia decidido.
O Spring Boot elimina essa etapa por meio de uma inversão: em vez de pedir que você declare tudo, ele deduz a configuração a partir das dependências presentes no seu projeto. Uma biblioteca de templates no classpath, e o resolvedor de views correspondente é registrado. Um driver de banco de dados, e um data source é construído. Você só configura os desvios em relação aos valores padrão.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão