Spring Flashcards

1
Q

Mencione algunos módulos de Spring

A

Spring MVC
Spring Security
Spring ORM
Spring Test
Spring AOP
Spring Web Flow
Spring JDBC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que es Spring Boot?

A

Es una extensión de Spring Framework que simplifica el desarrollo de aplicaciones empresariales, ya que reduce considerablemente el tiempo que los desarrolladores pasan realizando configuraciones dentro de los proyectos, por ejemplo con archivos XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Menciona algunas desventajas de Spring Boot

A

Spring Boot normalmente agrega muchas dependencias lo que puede resultar en un despliegue más pesado.
No se recomienda para aplicaciones monoliticas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mencione algunas ventajas de Spring Boot

A

-Esta enfocado en hacer más fácil y rápido el desarrollo de aplicaciones java empresariales.
- Permite crear aplicaciones stand-alone ya que viene con un servidor web integrado.
- Spring boot genera configuraciones automáticas conforme se va desarrollando cada componente con anotaciones propias de Spring Boot.
- No requiere un deployment descriptor.
- Elimina la constante necesidad de escribir código boilerplate(repetitivo) que se requeire con Spring Framework.
- Incluye una CLI, mientras que Spring no.
- Testing es mas sencillo de configurar con S.Boot.
- S.Boot tiene plugins para maven o gradle, mientras que Spring no.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que es Spring Initializer?

A

Es una herramienta en linea que permite crear de manera rápida proyectos de Spring Boot.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que es el Spring Container?

A

El Spring container es el componente central del framework de Spring y se encarga de administrar la creación, configuración (“cableado” e interconexión) y destrucción de los objetos de una aplicación. Es un contenedor liviano e inversión de control (IoC) que proporciona una infraestructura para que los desarrolladores puedan construir aplicaciones basadas en Java de manera más fácil y eficiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que es el dispatch servlet en Spring?

A

En esencia, el DispatcherServlet es el punto de entrada para todas las solicitudes web en una aplicación basada en Spring MVC, actúa como un controlador frontal para las solicitudes HTTP, dirigiéndolas a los controladores adecuados para su procesamiento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que significa que Spring es opinionado?

A

Significa que establece convenciones y toma decisiones de diseño para el desarrollador, mientras que un framework no opinionado proporciona herramientas y bibliotecas flexibles que permiten al desarrollador tomar decisiones de diseño por sí mismo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cómo ejecutar un proyecto spring?

A

$ mvnw spring-boot:run
$ gradlew bootRun

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Que version de java minimo es soportada desde Spring Framework 6.

A

Java 17

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

en que path se encuentra el archivo application.properties

A

src/main/resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cómo se instala maven?

A

Se descargan los binarios y se configura la variable de entorno de sistema MAVEN_HOME a la carpeta raiz, no al bin, después si se agreba bin a las variables path, como %MAVEH_HOME%\bin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cómo se inicia un proyecto web con Spring boot?

A
  • Utilizar spring initializer seleccionando war como archivo de salida y maven como gestor de proyecto.
  • Si se selecciona spring 3 o superior, la version de java de ser como minimo 17.
  • Agregar como dependencias dev-tools, spring-web y thymeleaf como motor de plantillas
  • Crear la carpeta /src/main/java/app/Controllers
  • Crear el controlador home
  • Agregar la anotación @Controller a la clase
  • Agregar la anotación @GetMapping(“/”) al método Home
  • Crear el archivo home.html en la carpeta src/main/resources/templates
  • ejecutar mvn spring-boot:run
  • Verificar que el paquete especificado en la clase controlador este correctamente escrito, de lo contrario la app devolverá error 404
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cómo se crea un servicio rest get en Spring boot?

A

Se debe usar la anotación @RestController para la clase y la anotación @GetMapping(“/”) para el método que se desea devuelva el resultado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En que paquete podemos encontrar las anotaciones de spring?

A

org.springframework.web.bind.annotation.*

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Que versión de spring es compatible con Java 11?

A

Spring 2.7.9

17
Q

Que versión de Tomcat es compatible con Spring 2.7.9?

A

Tomcat 9.0.72

18
Q

Cómo se implementa hot reload con spring?

A

se debe agregar la dependencia spring-boot-devtools al archivo POM
# En Eclipse, en el menú Project, seleccionar build automatically.
# Ejecutar mvnw spring-boot:run