Spring Core - IoC & DI
Inversion of Control, Dependency Injection, anotaciones (@Component, @Autowired, @Bean), scopes, ciclo de vida de los beans
1¿Qué es la Inversion of Control (IoC) en Spring?
¿Qué es la Inversion of Control (IoC) en Spring?
Respuesta
IoC es un principio donde el framework Spring gestiona la creación y el ciclo de vida de los objetos, en lugar del desarrollador. Esto invierte el flujo de control tradicional donde el código de la aplicación instancia directamente sus dependencias. Spring usa un contenedor IoC para gestionar los beans y sus dependencias de forma declarativa.
2¿Qué es un bean en Spring?
¿Qué es un bean en Spring?
Respuesta
Un bean es un objeto gestionado por el contenedor Spring IoC. Spring lo instancia, configura y ensambla según los metadatos de configuración (annotations, XML o Java config). Los beans son el núcleo de una aplicación Spring y se benefician de la inyección de dependencias.
3¿Cuál es el propósito de la annotation @Component?
¿Cuál es el propósito de la annotation @Component?
Respuesta
La annotation @Component marca una clase como un bean Spring que se detecta automáticamente durante el component scanning habilitado por @ComponentScan. Spring crea una instancia de esta clase y la coloca en el contenedor IoC con un nombre por defecto (clase en camelCase). Es la annotation stereotype genérica de la que derivan @Service, @Repository y @Controller para aportar una semántica de negocio específica.
¿Cuáles son los tres tipos de inyección de dependencias en Spring?
¿Cómo funciona la annotation @Autowired?
+19 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Boot Auto-Configuration
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