16 Spring Framework Flashcards
¿Qué es Spring Framework?
Un framework para el desarrollo de aplicaciones Java, facilitando inyección de dependencias y gestión de componentes.
¿Qué es la Inversión de Control (IoC)?
Un principio donde el control de las dependencias es administrado por el contenedor de Spring.
¿Qué es la Inyección de Dependencias en Spring?
Un patrón donde Spring inyecta automáticamente objetos en otros objetos.
¿Cómo se configura un componente en Spring?
Con @Component
, @Service
o @Repository
.
¿Qué hace la anotación @Autowired
?
Indica que una dependencia debe ser inyectada automáticamente.
¿Qué diferencia hay entre @Component
y @Service
?
@Service
es una especialización de @Component
para lógica de negocio.
¿Qué es un Bean en Spring?
Un objeto gestionado por el contenedor de Spring.
¿Qué hace la anotación @Bean
?
Define un Bean en una configuración de Spring.
¿Cómo se configura una aplicación Spring Boot?
Con un archivo application.properties
o application.yml
.
¿Qué hace la anotación @SpringBootApplication
?
Activa la configuración automática y escaneo de componentes en Spring Boot.
¿Qué es un controlador en Spring MVC?
Una clase anotada con @Controller
que maneja solicitudes HTTP.
¿Cómo se define una ruta en un controlador Spring?
Con @RequestMapping
o @GetMapping
.
¿Qué es Spring Data JPA
?
Un módulo de Spring para simplificar el acceso a bases de datos con JPA.
¿Qué hace la anotación @Transactional
?
Define que un método debe ejecutarse dentro de una transacción.
¿Qué es Spring Security?
Un módulo de Spring para manejar autenticación y autorización.
¿Cómo se configura seguridad en Spring Boot?
Con SecurityConfig
extendiendo WebSecurityConfigurerAdapter
.
¿Qué hace la anotación @PreAuthorize
?
Restringe el acceso a métodos basado en roles.
¿Qué es Spring Boot Actuator
?
Un conjunto de herramientas para monitorear aplicaciones Spring Boot.
¿Qué hace la anotación @RestController
?
Indica que una clase maneja respuestas en formato JSON.
¿Qué es un ApplicationContext
en Spring?
El contenedor principal que maneja los Beans de Spring.