01 - Spring Boot
01 - Spring Boot
Sesión 1
https://www.arquitecturajava.com/que-es-spring-boot/
Spring FrameWork
Características de Spring FrameWork
• Tecnologías: Spring es completamente modular y soporta diferentes tecnologías como la inyección de dependencias, eventos,
recursos, i18n, validación, enlace de datos, conversión de tipo, SpEL.
• Acceso a datos: soporte DAO, JDBC, ORM, Marshalling XML.
• Gestión de transacciones.
• Integración: comunicación remota, JMS, JCA, JMX, correo electrónico, tareas, programación, caché.
• Pruebas (Testing): simulacro de objetos, el framework TestContext, Spring MVC prueba, WebTestClient.
• Programación orientada a aspectos (AOP): permite la implementación de rutinas transversales.
• Facilita en gran medida la programación basada en MVC (Modelo Vista Controlador) y una implementación rápida basada
en Inyección de Dependencias (Dependency Injection).
• Es un Framework que tiene un especial foco sobre la Seguridad.
• Compatible con Frameworks web: Spring WebFlux y Spring MVC.
• Permite el procesamiento de datos por lotes.
• Administración Remota: a través de este módulo se puede configurar la visibilidad y gestión de los objetos Java para la
configuración local o remota vía JMX.
• Es un framework liviano debido a su implementación POJO (Plain Old Java Object), Spring Framework no obliga al programador a
heredar ninguna clase ni a implementar ninguna interfaz
Arquitectura
de Spring
FrameWork
Spring – Hibernate - Maven
Dependencias - Maven
• Maven son
dependencias.
• Maven busca la
librería, jar, que
necesita nuestro
proyecto
https://spring.io/tools
STS Sprint Tool Suite
WorkSpace - STS
Conceptos
• Inversión de Control (IoC)
• El framework Spring Web MVC
• Acceso a Datos mediante JPA
• Integración mediante tests
IoC – Inversión de control
https://miblogtecnico.wordpress.com/tag/spring-ioc/
https://thepracticaldeveloper.com/archetypes/
Posible warning en el
proyecto por el uso de
diferentes versiones de la
JDK. (Build Path del
proyecto).
En las últimas versiones
de STS también aparece
un error en el fichero JSP
porque todavía no se ha
incorporado la
dependencia 'servlet-api'.
Estructura de proyecto
<display-name>Springapp</display-name>
</web-app>
https://maven.apache.org/pom.html
Pom.xml
En proyectos Web
necesitamos un
servidor de
aplicaciones en donde
desplegar la aplicación
Descargar – Instalar Tomcat
Vuelve a Browse
Desplegar la aplicación
Maven
• Utilizaremos Maven para gestionar las dependencias del proyecto con
Spring Framework así como para descargar otras librerías adicionales
necesarias
• https://mvnrepository.com/
• Actualizar fichero pom.xml
• Librerias se descargan automáticamente al guardar el fichero pom
Se añaden en la ficha dependencias
Provided : proporcionada por el
servidor que despliega la aplicación
Propiedades Maven
WebLogic - Despliegue