Questão nº 14
Questão de Arquitetura de Desenvolvimento de Software · FGV SEFAZ-AM 2022 - Prova II (nº 14)
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
- AI, apenas.
- BII, apenas.
- CIII, apenas. (alternativa correta)
- DI e III, apenas.
- EI, II e III.
Resposta comentada
Gabarito Alternativa C
O conceito-chave aqui é que o Spring Boot é uma ferramenta que automatiza a configuração do projeto (via auto-configuration e starters), mas ele não gera código-fonte (como classes de acesso a banco) nem edita arquivos XML para você. Ele apenas empacota e gerencia dependências, deixando o aplicativo pronto para rodar com o mínimo de configuração manual.
- (A) Incorreta: O Spring Boot não gera código de inicialização nem atualiza XMLs; ele usa anotações e configuração automática via classpath, eliminando a necessidade de XML manual.
- (B) Incorreta: O Spring Boot não cria classes de acesso ao banco (como repositórios JPA) automaticamente; ele apenas configura o DataSource se os drivers estiverem no classpath, mas as classes você precisa escrever.
- (C) Correta: Esta é a única afirmação verdadeira: o Spring Boot empacota o app em um JAR executável com todas as dependências e um Servlet Container embutido (Tomcat, Jetty ou Undertow), permitindo rodar com
java -jar. - (D) Incorreta: Como a afirmativa I é falsa, a combinação "I e III" não pode ser correta.
- (E) Incorreta: Como I e II são falsas, a combinação "I, II e III" está errada.
Armadilha da banca (no distrator B): A pegadinha está em confundir "configurar automaticamente" (o que o Spring Boot faz, como criar o DataSource a partir do driver no classpath) com "gerar código" (criar as classes de repositório/DAO). O Spring Boot nunca escreve código para você; ele apenas fornece beans prontos e configurações padrão.
Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.