Spring Boot Auto-Configuration
Auto-configuración de Spring Boot, @SpringBootApplication, starters, beans condicionales, spring.factories
1¿Qué es la auto-configuración en Spring Boot?
¿Qué es la auto-configuración en Spring Boot?
Respuesta
La auto-configuración configura automáticamente los beans de Spring según las dependencias presentes en el classpath. Por ejemplo, si spring-boot-starter-data-jpa está presente, Spring Boot configura automáticamente un DataSource, un EntityManagerFactory y un TransactionManager. Esto reduce considerablemente la configuración manual necesaria.
2¿Qué anotación habilita la auto-configuración en Spring Boot?
¿Qué anotación habilita la auto-configuración en Spring Boot?
Respuesta
@EnableAutoConfiguration habilita el mecanismo de auto-configuración de Spring Boot. Esta anotación está incluida en @SpringBootApplication, que combina @Configuration, @EnableAutoConfiguration y @ComponentScan. Escanea el classpath para detectar las clases de auto-configuración.
3¿Qué combina la anotación @SpringBootApplication?
¿Qué combina la anotación @SpringBootApplication?
Respuesta
@SpringBootApplication es una anotación compuesta que combina tres anotaciones esenciales: @Configuration (declara una clase de configuración), @EnableAutoConfiguration (habilita la auto-configuración) y @ComponentScan (escanea los componentes en el paquete actual). Esto evita declarar estas tres anotaciones por separado.
¿Cómo excluir una auto-configuración específica?
¿Cuál es el propósito de @ConditionalOnClass?
+17 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis