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
Spring Boot é um framework que simplifica o desenvolvimento de aplicações Java, permitindo que você crie rapidamente aplicativos autônomos com o mínimo de configuração.
- (A) Incorreta: O Spring Boot foi criado para reduzir drasticamente ou eliminar a necessidade de arquivos XML de configuração, preferindo a auto-configuração e a configuração baseada em Java. Ele não gera nem atualiza XMLs.
- (B) Incorreta: O Spring Boot auto-configura a conexão com o banco de dados e integra frameworks de persistência como JPA, mas não cria automaticamente as classes de entidade (que representam as tabelas) ou as interfaces de repositório para acesso aos dados. Isso ainda é responsabilidade do desenvolvedor.
- (C) Correta: Uma das principais características do Spring Boot é a capacidade de empacotar a aplicação em um JAR executável (conhecido como "fat JAR" ou "uber JAR") que inclui todas as dependências e um servidor web embarcado (como Tomcat, Jetty ou Undertow), tornando o aplicativo totalmente autônomo e fácil de implantar.
Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.