← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

O Spring Boot oferece mecanismos para acelerar o desenvolvimento de aplicativos. Em relação às capacidades do Spring Boot, versão 2.6, analise as afirmativas a seguir. I. Gera os códigos de inicialização e atualiza os arquivos XML de configuração do Spring necessários para execução de um aplicativo autônomo. II. Cria automaticamente as classes de acesso ao banco de dados, desde que, seja um banco relacional e os respectivos drivers JDBC se encontrem no classpath. III. Empacota um aplicativo em um JAR executável contendo todas as dependências necessárias, inclusive o Servlet Container, seja ele Tomcat ou Jetty. Está correto o que se afirma em

Gabarito: C

O Spring Boot foi criado para tirar atrito do caminho: ele reduz configuração manual, faz auto-configuração e já entrega um projeto pronto para rodar com poucos ajustes. Em vez de você ficar brigando com arquivos XML e uma pilha de detalhes, ele favorece convenção, anotações e dependências coerentes no classpath. A afirmativa I está errada porque o Spring Boot não tem como proposta gerar códigos de inicialização nem atualizar arquivos XML do Spring para montar um aplicativo autônomo. Na prática, ele dispensa boa parte do XML tradicional e trabalha com auto-configuração e classes Java, especialmente via @SpringBootApplication. A afirmativa II também está errada. O Spring Boot pode configurar automaticamente a conexão com banco relacional se os drivers JDBC estiverem no classpath, mas isso não significa que ele crie automaticamente classes de acesso ao banco de dados. Quem entra nessa área de forma mais próxima é o Spring Data, que reduz a necessidade de implementar repositórios manualmente, mas não faz milagre de gerar todas as classes de acesso sozinho. Já a afirmativa III está correta. Uma das marcas do Spring Boot é empacotar a aplicação em um JAR executável com dependências embutidas, inclusive o servidor embarcado, como Tomcat ou Jetty. Isso permite rodar a aplicação com um simples java -jar, sem depender de um servidor externo. É exatamente esse tipo de praticidade que costuma cair em prova.

Continue treinando

Questões relacionadas