Introducción a Spring Boot: Guía Completa para Estudiantes
20 preguntas
A. Ano
B. Ne
Explicación: El Component Scanning es un proceso que autodetecta y registra como beans en el Spring Container los componentes marcados con annotations de estereotipo. No requiere una definición explícita en un archivo XML para cada bean.
A. Ano
B. Ne
Explicación: En el núcleo de Spring Framework se encuentra el Spring IoC Container, o Contenedor de Inversión de Control de Spring. Es un componente fundamental y se encarga de crear objetos, conectarlos, configurarlos y manejar su ciclo de vida, utilizando el patrón de Inyección de Dependencias.
A. El ámbito por defecto de un Spring Bean es 'prototype', lo que significa que se crea una nueva instancia cada vez que se solicita el bean.
B. La anotación @PostConstruct se utiliza para invocar un método justo antes de que Spring destruya un bean y lo saque del Spring Container.
C. Para un bean con ámbito 'request', se crea una nueva instancia para cada solicitud web realizada por cualquier usuario.
D. La inyección de un bean con ámbito 'request' en un bean con ámbito 'singleton' siempre funcionará sin problemas, ya que el objeto request siempre estará activo.
Explicación: El material de estudio indica en BIOS 25 que el ámbito 'singleton' es el scope por defecto, no 'prototype'. También en BIOS 25 se define que 'prototype' crea una nueva instancia cada vez que se solicita el bean, lo que contradice la primera parte de la opción 0. La anotación @PostConstruct se invoca justo DESPUÉS de crear e inicializar el bean, mientras que @PreDestroy se invoca justo ANTES de que Spring lo destruya (BIOS 27), lo que hace que la opción 1 sea incorrecta. La opción 3 es correcta, según BIOS 26, el ámbito 'request' crea una instancia para cada solicitud web. Finalmente, la opción 4 es incorrecta porque el material (BIOS 31) establece que no se puede inyectar un bean con ámbito 'request' en un bean con ámbito 'singleton' directamente, ya que dispararía una UnsatisfiedDependencyException.
A. Se utiliza para aplicar seguridad a las aplicaciones de Spring, mediante diferentes mecanismos de autenticación y autorización.
B. Provee funcionalidades para el acceso consistente a datos, ya sea con bases de datos relacionales o no relacionales.
C. Permite el desarrollo de aplicaciones con Spring Framework de una manera más sencilla, disminuyendo las tareas asociadas a infraestructura.
D. Se encarga de crear objetos, conectarlos, configurarlos y manejar su ciclo de vida dentro de la aplicación.
Explicación: Según los materiales de estudio, Spring Data "Provee funcionalidades para el acceso consistente a datos, ya sea con bases de datos relacionales o no relacionales".
A. Ano
B. Ne
Explicación: Los materiales indican que, además de completarse los metadatos del proyecto (nombre, descripción, etc.), también se deben indicar el tipo de empaquetado (.jar o .war) y la versión del JDK.