Pular para o conteúdo principal

Questão de Programação — Frameworks em Programação — FCC 2022

ProgramaçãoFrameworks em Programação
Código
fc066091
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2022
Cargo
Analista Judiciário - Área Apoio - Tecnologia da Informação
A base do contêiner Inversion of Control (IoC), também conhecido como Dependency Injection (DI), do Spring Framework, é formada pelos pacotes
  1. Aorg.springframework.beans e org.springframework.context
  2. Borg.springframework.orm e org.springframework.jdbc
  3. Corg.springframework.web e org.springframework.webmvc
  4. Dorg.springframework.core e org.springframework.expression
  5. Eorg.springframework.webmvc e org.springframework.websocket
Revelar gabarito e comentário

GabaritoA — org.springframework.beans e org.springframework.context

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 Framework: Inversão de Controle e Injeção de Dependência

Gabarito: letra A. O contêiner de Inversão de Controle (IoC) do Spring, também conhecido como Injeção de Dependência (DI), tem como base os pacotes org.springframework.beans (que contém a interface BeanFactory) e org.springframework.context (que contém a interface ApplicationContext). Esses pacotes fornecem as funcionalidades essenciais para o gerenciamento de beans e a injeção de dependências.

A banca testa o conhecimento sobre a estrutura modular do Spring Framework, onde os módulos específicos (web, dados, etc.) são extensões do contêiner principal.

Contêiner IoC/DI (Spring)
  • 1Base (núcleo)
    • org.springframework.beans
      • BeanFactory
    • org.springframework.context
      • ApplicationContext
  • 2Módulos (extensões)
    • Dados: orm, jdbc
    • Web: web, webmvc, websocket
    • Utilitários: core, expression
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Os pacotes org.springframework.beans e org.springframework.context formam a base do contêiner IoC. O pacote beans contém a BeanFactory (implementação básica do contêiner), enquanto context estende com ApplicationContext, adicionando recursos como internacionalização e eventos.

Alternativa B — ❌ Incorreta

org.springframework.orm e org.springframework.jdbc são pacotes de integração com bancos de dados e mapeamento objeto-relacional, não pertencem ao núcleo do contêiner IoC.

Alternativa C — ❌ Incorreta

org.springframework.web e org.springframework.webmvc são voltados para aplicações web (Spring MVC), não para a base do contêiner IoC.

Alternativa D — ❌ Incorreta

org.springframework.core e org.springframework.expression são módulos auxiliares: core fornece utilitários fundamentais e expression suporta linguagens de expressão. Embora importantes, não constituem a base do contêiner IoC.

Alternativa E — ❌ Incorreta

org.springframework.webmvc e org.springframework.websocket são específicos para web e WebSocket, fora do escopo do contêiner IoC.

PEGA ESSA DICA!

Para memorizar, lembre que o contêiner IoC é sobre beans e o contexto em que eles vivem. Os outros módulos (web, dados, etc.) são adicionados conforme necessidade.

Link permanente: /questoes/fc066091