Spring Flashcards
Mencione algunos módulos de Spring
Spring MVC
Spring Security
Spring ORM
Spring Test
Spring AOP
Spring Web Flow
Spring JDBC.
Que es Spring Boot?
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.
Menciona algunas desventajas de Spring Boot
Spring Boot normalmente agrega muchas dependencias lo que puede resultar en un despliegue más pesado.
No se recomienda para aplicaciones monoliticas.
Mencione algunas ventajas de Spring Boot
-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.
Que es Spring Initializer?
Es una herramienta en linea que permite crear de manera rápida proyectos de Spring Boot.
Que es el Spring Container?
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.
Que es el dispatch servlet en Spring?
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
Que significa que Spring es opinionado?
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.
Cómo ejecutar un proyecto spring?
$ mvnw spring-boot:run
$ gradlew bootRun
Que version de java minimo es soportada desde Spring Framework 6.
Java 17
en que path se encuentra el archivo application.properties
src/main/resources
Cómo se instala maven?
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
Cómo se inicia un proyecto web con Spring boot?
- 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
Cómo se crea un servicio rest get en Spring boot?
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
En que paquete podemos encontrar las anotaciones de spring?
org.springframework.web.bind.annotation.*