Em Spring, assinale a alternativa que apresenta o principal...

Próximas questões
Com base no mesmo assunto
Q3128914 Programação
Em Spring, assinale a alternativa que apresenta o principal benefício de usar a anotação @Autowired.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

No contexto do framework Spring, a anotação @Autowired é um recurso poderoso que facilita o desenvolvimento de aplicações Java. Vamos explorar o tema central da questão e analisar cada uma das alternativas apresentadas.

Alternativa Correta: B - Automatizar a injeção de dependências, evitando a necessidade de inicializar manualmente os objetos necessários

A anotação @Autowired é usada no Spring para automatizar a injeção de dependências. Na prática, isso significa que o Spring pode automaticamente fornecer as instâncias necessárias de um objeto em um ponto de injeção, como em um campo, setter ou construtor. Isso reduz a necessidade do desenvolvedor de manualmente configurar ou instanciar objetos, promovendo um código mais limpo e menos acoplado.

Esse conceito está alinhado com o padrão de projeto Injeção de Dependência, que é uma prática de design que torna o sistema mais modular e fácil de testar. Fontes como a documentação oficial do Spring explicam a importância dessa abordagem e como ela facilita a manutenção e evolução de aplicações.

Análise das Alternativas Incorretas:

Alternativa A - Declarar dependências de classes dentro de um arquivo de configuração XML
Esta alternativa está incorreta porque a anotação @Autowired é usada justamente para substituir a configuração manual em arquivos XML, promovendo a configuração via anotação diretamente no código Java.

Alternativa C - Substituir o uso de transações no banco de dados
A anotação @Autowired não tem relação direta com transações de banco de dados. A gestão de transações no Spring geralmente é feita com a anotação @Transactional, que gerencia o escopo e as operações transacionais.

Alternativa D - Implementar segurança nos métodos da aplicação
Segurança no Spring é frequentemente gerida através do módulo Spring Security e anotações como @PreAuthorize ou @Secured. Assim, @Autowired não tem qualquer função na implementação de segurança.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo