Spring Core - IoC & DI
Inversion of Control, Dependency Injection, anotações (@Component, @Autowired, @Bean), scopes, ciclo de vida dos beans
1O que é Inversion of Control (IoC) no Spring?
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.
2O que é um bean no Spring?
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.
3Qual é o propósito da annotation @Component?
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.
Quais são os três tipos de injeção de dependências no Spring?
Como funciona a annotation @Autowired?
+19 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis