Acceso A Datos (T5)
Acceso A Datos (T5)
Acceso A Datos (T5)
componentes de accesos
a datos
Tema 5. Acceso a datos
Objetivos • Programación orientada a
componentes
• Plataformas y modelos
• Spring Boot
¿Qué es un componente?
• Reutilización de componentes.
• Al desarrollar cada componente se prueba por separado.
• Posibilidad de actualizar y/o agregar componentes a una aplicación
en función de la necesidad.
• Un componente puede, una vez
construido, mejorarse continuamente.
• El retorno sobre la inversión mejorará notablemente.
Desventajas POC
Method[] metodos=c.getClass().getMethods();
...
if (m.getName().equals("getId"){
String cadena=(String) m.invoke(c, null);
System.out.println(cadena);
}
Reflexión
Method[] metodos=c.getClass().getMethods();
...
if (m.getName().equals("getId"){
String cadena=(String) m.invoke(c, null);
System.out.println(cadena);
}
Modelos de componentes
Starters
• Spring Boot nos proporciona una serie de dependencias,
llamadas starters, que podemos añadir a nuestro proyecto
dependiendo de lo que necesitemos.
• Una vez añadimos un starter, éste nos proporciona todas las
dependencias que necesitamos, tanto de Spring como de
terceros.
• Además, los starters vienen configurados con valores por
defecto, que pretenden minimizar la necesidad de
configuración
Spring Boot
Spring Boot
Spring Boot
Spring Boot
Spring Boot
Persistencia de datos JPA y repositorios
Persistencia de datos JPA y repositorios
A la hora de crear una aplicación web, la ruta de la url se usa para acceder
a los diferentes objetos a los que el usuario puede acceder.
Se suelen usar con los verbos de HTTP.
• [GET] /biblioteca
• [GET] /libro/{id}
• [POST] /libro/{id}
• [GET] /biblioteca/{categoria_id}
Uso de parámetros en la plantilla
Themeleaf
• Condicionales en la plantilla
<span th:if="${person.gender} == 'M'" th:text="Male" />
<span th:unless="${person.gender} == 'M'" th:text="Female" />
• Añadiendo enlaces
<a th:href="@{'/person/'+${person.id}}">Edit info</a>
Añadiendo objetos al repositorio
Añadiendo objetos al repositorio
Crear una aplicación web basada en Spring
Queremos poder acceder al contenido de nuestra aplicación de
Gestión de eventos desde una aplicación web basada en Spring.