Spring Boot Auto-Configuration
Auto-configuração do Spring Boot, @SpringBootApplication, starters, beans condicionais, spring.factories
1O que é a auto-configuração no Spring Boot?
O que é a auto-configuração no Spring Boot?
Resposta
A auto-configuração configura automaticamente os beans do Spring com base nas dependências presentes no classpath. Por exemplo, se spring-boot-starter-data-jpa estiver presente, o Spring Boot configura automaticamente um DataSource, um EntityManagerFactory e um TransactionManager. Isso reduz consideravelmente a configuração manual necessária.
2Qual anotação habilita a auto-configuração no Spring Boot?
Qual anotação habilita a auto-configuração no Spring Boot?
Resposta
@EnableAutoConfiguration habilita o mecanismo de auto-configuração do Spring Boot. Essa anotação está incluída em @SpringBootApplication, que combina @Configuration, @EnableAutoConfiguration e @ComponentScan. Ela escaneia o classpath para detectar as classes de auto-configuração.
3O que a anotação @SpringBootApplication combina?
O que a anotação @SpringBootApplication combina?
Resposta
@SpringBootApplication é uma anotação composta que combina três anotações essenciais: @Configuration (declara uma classe de configuração), @EnableAutoConfiguration (habilita a auto-configuração) e @ComponentScan (escaneia os componentes no pacote atual). Isso evita declarar essas três anotações separadamente.
Como excluir uma auto-configuração específica?
Qual é o propósito de @ConditionalOnClass?
+17 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
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