Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — Instituto Acesso 2024

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg290157
Banca
Instituto Acesso
Órgão
Câmara de Manaus - AM
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Spring Boot e Spring MVC são frameworks populares em Java para o desenvolvimento de aplicações web e microserviços. Enquanto Spring MVC facilita a criação de controladores e rotas, Spring Boot simplifica a configuração e o deployment da aplicação. Qual das alternativas a seguir descreve corretamente uma característica do Spring Boot?
  1. ASpring Boot automatiza a configuração de dependências e setups iniciais, permitindo criar aplicações com menos configurações manuais.
  2. BSpring Boot elimina a necessidade de usar anotações como @Controller ou @RestController, simplificando a definição de controladores.
  3. CSpring Boot substitui o uso do Spring MVC, uma vez que ambos possuem funcionalidades idênticas para criação de APIs REST.
  4. DSpring Boot limita a criação de aplicações apenas para ambientes de microserviços, não sendo aplicável a monolitos.
  5. ESpring Boot permite configurar a aplicação com extensos arquivos XML para garantir flexibilidade na customização.
Revelar gabarito e comentário

GabaritoA — Spring Boot automatiza a configuração de dependências e setups iniciais, permitindo criar aplicações com menos configurações manuais.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Spring Boot: Características

Gabarito: letra A. Spring Boot é conhecido por sua capacidade de automatizar configurações e reduzir a necessidade de setups manuais, oferecendo auto-configuração e defaults opinativos. Essa é a característica central descrita na alternativa correta.

A banca testa o conhecimento sobre o papel do Spring Boot em relação ao Spring MVC e à configuração de aplicações Java. A chave é entender que o Spring Boot simplifica, mas não substitui nem elimina a necessidade de anotações como @Controller.

Alternativa A — ✅ Correta ⟵ GABARITO

A afirmação descreve exatamente o propósito do Spring Boot: automatiza a configuração de dependências e setups iniciais, permitindo criar aplicações com menos configurações manuais. Por meio de auto-configuração (auto-configuration) e dependências starter, o desenvolvedor precisa de muito menos código de configuração comparado ao Spring tradicional.

Alternativa B — ❌ Incorreta

Afirma que o Spring Boot elimina o uso de anotações como @Controller ou @RestController. Isso é falso. O Spring Boot continua utilizando o Spring MVC, e os controladores precisam ser anotados com essas anotações para serem reconhecidos. O que o Boot simplifica é a configuração do contexto da aplicação, não a definição dos beans.

Alternativa C — ❌ Incorreta

Diz que o Spring Boot substitui o Spring MVC e que são funcionalidades idênticas. Na verdade, o Spring Boot é uma ferramenta que facilita o uso do Spring (e do Spring MVC), oferecendo configuração automática e empacotamento. Eles não são a mesma coisa; o Spring MVC é um framework web, e o Spring Boot é um wrapper que o integra de forma simplificada.

Alternativa D — ❌ Incorreta

Afirma que o Spring Boot limita a criação de aplicações apenas para microserviços. Isso é incorreto. Embora o Spring Boot seja muito usado em arquitetura de microserviços devido à sua natureza leve e rápida, ele pode perfeitamente ser utilizado em aplicações monolíticas tradicionais.

Alternativa E — ❌ Incorreta

Alega que o Spring Boot permite configurar a aplicação com extensos arquivos XML. Na verdade, o Spring Boot incentiva o uso de configuração baseada em Java e anotações, reduzindo drasticamente o uso de XML. A configuração XML ainda é possível, mas não é o foco e certamente não é 'extensa' como padrão; o Boot busca justamente minimizar a configuração manual.

NÃO CAIA NESSA!

Em questões sobre Spring Boot, lembre-se dos pilares: auto-configuração, starters, actuator e CLI. A pegadinha mais comum é confundir Spring Boot com o Spring Framework ou achar que ele substitui ou elimina partes do Spring, quando na verdade ele simplifica o uso delas. Estude a diferença entre Spring Boot e Spring MVC: o primeiro é um facilitador de projetos, o segundo é um módulo para aplicações web.

Gabarito: letra A

Link permanente: /questoes/qg290157