Spring AOP
Gabarito: letra D. O Spring AOP (Aspect-Oriented Programming) é o módulo do Spring Framework que implementa a programação orientada a aspectos, permitindo separar preocupações transversais (como logging, segurança, transações) do código de negócio. Essa é exatamente a descrição da alternativa D.
A questão testa o conhecimento sobre os módulos principais do Spring Framework. Cada alternativa incorreta confunde o Spring AOP com outros componentes do ecossistema Spring.
Alternativa A — ❌ Incorreta
Gerencia o ciclo de vida e as dependências dos objetos. Essa é a função do Spring IoC (Inversão de Controle) / DI (Injeção de Dependências), não do AOP. O contêiner IoC é responsável por instanciar, configurar e gerenciar os beans.
Alternativa B — ❌ Incorreta
Facilita a interação com bancos de dados, fornecendo repositórios e suporte para JPA. Essa é a função do Spring Data JPA ou, de forma geral, do módulo de acesso a dados do Spring. O AOP não está diretamente relacionado a banco de dados.
Alternativa C — ❌ Incorreta
Suporte completo para criar aplicações web baseadas no Spring. Essa é a função do Spring MVC, que fornece um framework web baseado no padrão MVC. O AOP é um módulo transversal, não específico para web.
Alternativa D — ✅ Correta ⟵ GABARITO
Implementa a programação orientada a aspectos. Correta literalmente. Spring AOP fornece mecanismos como aspectos, advice, pointcuts para modularizar preocupações que se espalham por múltiplas camadas da aplicação (cross-cutting concerns).
Gabarito: letra D