Questão nº 41
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 41)
No desenvolvimento de software, os frameworks Spring, Spring Cloud, Spring Boot, Hibernate e JUnit desempenham papéis importantes na construção de aplicações modernas. Assinale a opção correta em relação às características e finalidades desses frameworks.
- AO Spring Boot é responsável por fornecer uma solução para desenvolvimento de microsserviços escaláveis, enquanto o Spring Cloud facilita a configuração e o gerenciamento de sistemas distribuídos. (alternativa correta)
- BO Hibernate é um framework de teste para aplicações Java, amplamente utilizado em conjunto com o JUnit para realizar testes de unidade.
- CO Spring é um framework voltado exclusivamente para o desenvolvimento de aplicações monolíticas, não oferecendo suporte para arquiteturas baseadas em microsserviços.
- DO JUnit é um framework de persistência utilizado para o mapeamento objeto-relacional (ORM), permitindo interações eficientes com bancos de dados.
- EO Spring Boot elimina a necessidade de configuração manual de dependências e servidores de aplicação, mas exige o uso de servidores como Tomcat e JBoss em modo standalone.
Resposta comentada
Gabarito Alternativa A
Os frameworks são conjuntos de ferramentas e bibliotecas que fornecem uma estrutura e funcionalidades pré-definidas para construir aplicações de forma mais rápida e organizada, enquanto microsserviços são pequenas aplicações independentes que se comunicam para formar um sistema maior.
(A) Correta: O Spring Boot simplifica enormemente o desenvolvimento de aplicações Spring, incluindo microsserviços, através de auto-configuração e servidores embarcados, tornando-os escaláveis. O Spring Cloud complementa isso, oferecendo ferramentas para gerenciar os desafios de sistemas distribuídos, como descoberta de serviços e balanceamento de carga.
(B) Incorreta: O Hibernate é um framework de persistência (ORM), usado para mapear objetos Java para bancos de dados, não um framework de teste. O JUnit sim é um framework de teste, usado para testes de unidade. A armadilha aqui é que, embora você use JUnit para testar aplicações que usam Hibernate, o Hibernate em si não é um framework de teste.
(C) Incorreta: O Spring é um framework versátil que serve tanto para aplicações monolíticas quanto para arquiteturas de microsserviços, especialmente quando combinado com Spring Boot e Spring Cloud.
(D) Incorreta: O JUnit é um framework de teste, não de persistência. O mapeamento objeto-relacional (ORM) e a interação com bancos de dados são funções do Hibernate.
(E) Incorreta: O Spring Boot realmente elimina a necessidade de configuração manual de dependências e servidores, e sua principal característica é a capacidade de embutir servidores como Tomcat ou Jetty, eliminando a necessidade de um servidor standalone externo.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.