Spring Boot

Spring Core - IoC & DI

Inversion of Control, Dependency Injection, anotações (@Component, @Autowired, @Bean), scopes, ciclo de vida dos beans

22 perguntas de entrevista·
Junior
1

O que é Inversion of Control (IoC) no Spring?

Resposta

IoC é um princípio em que o framework Spring gerencia a criação e o ciclo de vida dos objetos, em vez do desenvolvedor. Isso inverte o fluxo de controle tradicional em que o código da aplicação instancia diretamente suas dependências. O Spring usa um contêiner IoC para gerenciar os beans e suas dependências de forma declarativa.

2

O que é um bean no Spring?

Resposta

Um bean é um objeto gerenciado pelo contêiner Spring IoC. Ele é instanciado, configurado e montado pelo Spring de acordo com os metadados de configuração (annotations, XML ou Java config). Os beans são o núcleo de uma aplicação Spring e se beneficiam da injeção de dependências.

3

Qual é o propósito da annotation @Component?

Resposta

A annotation @Component marca uma classe como um bean Spring a ser detectado automaticamente durante o component scanning habilitado por @ComponentScan. O Spring cria uma instância dessa classe e a coloca no contêiner IoC com um nome padrão (classe em camelCase). É a annotation stereotype genérica da qual derivam @Service, @Repository e @Controller para trazer uma semântica de negócio específica.

4

Quais são os três tipos de injeção de dependências no Spring?

5

Como funciona a annotation @Autowired?

+19 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis