Questão nº 14

Questão de Arquitetura de Desenvolvimento de Software · FGV SEFAZ-AM 2022 - Prova II (nº 14)

FGV2022Analista de Tecnologia da Informação da Fazenda EstadualArquitetura de Desenvolvimento de Software
Gabarito: Cver comentário ↓

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

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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho