Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Springboot

Spring Rest

Spring dispone de librerías propias diseñadas para facilitar el desarrollo de APIS REST. La anotación @RestController permite registrar una clase Java como un manejador de peticiones contra rutas de url; y orienta el manejador como una respuesta REST (sin estado, y orientada a los datos). En las librerias de spring para servicios web, se incluye un Servlet de refencia que se registra en las aplicaciones web, y procesa todas las peticiones entrantes bajo determinada ruta. Dicho Servlet carga un contexto de Spring, y entre otros, analiza las clases que están marcadas con la anotacion RestController, buscando todos los métodos que se mapeen contra una petición Http (GetMapping, PostMapping, PutMapping, PathMapping, DeleteMapping). Con toda esa información agregada durante la construcción del contexto el servlet es capaz de redirigir las peticiones entrantes a las clases Java adecuadas. El servlet de Spring se encargará de convertir los "datos de entrada" definidos en los ob...

Datos con Spring - Repositorios con JPA

Como usar Spring con repositorios JPA Uno de los usos más habituales de los sistemas informáticos es el almacenamiento y recuperación de información en bases de datos. Un gran cantidad de sistemas son simples bases de datos, en los que por un lado se van rellenando registros, y por otro lado se van recorriendo los registros para realizar determinadas acciones o cálculos puntuales. La conversión de los datos de un sistema orientado a objeto en un entorno relacional de una base de datos, es uno de los grandes dolores de cabeza para muchos de los desarrollos de software, y las herramientas que facilitan esa integración son extremadamente útiles. Spring ofrece diferentes niveles de abstracción para las bases de datos: JdbcTemplates: un conjunto de clases java para lanzar consultas contra base de datos, y facilitar el mapeo de las respuestas. Jpa: un conjunto de clases java y anotaciones para mapear objetos y tablas de base de datos, y automatizar el mapeo de las respuestas. ...

Principios de spring

Spring nace como un marco de trabajo para Java, y alcanza una enorme popularidad. Sus principales pilares son: Inversión del control. Inyección de dependencias. La programación por aspectos. Inversión de control Es un principio de diseño de software en el que el flujo de ejecución de un programa se invierte respecto a los métodos de programación tradicionales. En los métodos de programación tradicionales la interacción se expresa de forma imperativa haciendo llamadas a procedimientos o funciones. Tradicionalmente el programador especifica la secuencia de decisiones y procedimientos que pueden darse durante el ciclo de vida de un programa mediante llamadas a funciones. En su lugar, en la inversión de control se especifican respuestas deseadas a sucesos o solicitudes de datos concretas, dejando que algún tipo de entidad o arquitectura externa lleve a cabo las acciones de control que se requieran en el orden necesario y para el conjunto de sucesos que tengan que oc...