Frameworks·Java·Programación·Spring

Gestión de excepciones en Spring MVC

Spring MVC proporciona varias formas de gestionar el manejo de excepciones. Vamos a repasar dichas opciones teniendo en cuenta que nuestro objetivo es no gestionar las excepciones de forma explícita en mos métodos de los controladores siempre que sea posible.

Existen tres opciones: por excepción, por controlador o globalmente.

Spring Boot

Spring Boot permite tener un proyecto Spring con una configuración mínima y seguramente será lo que utilices en tu aplicación si ésta no tiene unos cuantos años.

Spring MVC no ofrece por defecto una página de error (fall-back). El modo más común de establecer dicha página de error por defecto siempre ha sido el SimpleMappingExceptionResolver.

Sin embargo, Spring Boot, sí que proporciona una página.

Al arrancar la aplicación, Spring Boot intenta encontrar un mapeo para /error. Por convenio, una URL que termina en /error se mapea con una vista lógica del mismo nombre: error. El mapeo real dependerá del ViewResolver (si hay alguno) que haya en la configuración de Spring Boot.

Si no se encuentra ningún mapeo para /error, Spring Boot define el suyo propio, la llamada “Whitelabel Error Page” (una página mínima con información del estado HTTP y detalles del error, tales como el mensaje de la excepción no capturada).

Si estás realizando una petición RESTful (la petición HTTP especifica una respuesta de otro tipo distingo a HTML), Spring Boot devuelve una representación JSON de la misma información que pone en la “Whitelabel Error Page”.

Spring Boot también establece una página de error por defecto para el contenedor, equivalente a la directiva <error-page> de web.xml (aunque implementada de forma muy diferente). Así, las excepciones lanzadas fuera del framework Spring MVC, tales como las de los filtros de servlet, también son reportadas por la página de error de Spring Boot.

Sigue leyendo “Gestión de excepciones en Spring MVC”
Java·Programación·Spring

Resumen Spring I/O 2018

¿Qué es el Spring I/O?

logo-spring-io Se trata de la conferencia europea líder centrada en el ecosistema del Framework Spring.

Esta 7ª edición del Spring I/O tuvo lugar el 24 y 25 de Mayo en el Palau de Congressos de Barcelona.

Historia del Evento:

  • 2010 Spring 2GX Day en la EPS de la Universidad CEU San Pablo de Madrid
  • 2010 Spring I/O en el Instituto Tecnológico de Estudios Superiores de Monterrey de Ciudad de México
  • 2011 Spring I/O en la EPS de la Universidad CEU San Pablo de Madrid
  • 2012 Spring I/O en la EPS de la Universidad CEU San Pablo de Madrid
  • 2015 Spring I/O en el AXA Auditorium de Barcelona
  • 2016 Spring I/O en el AXA Auditorium de Barcelona
  • 2017 Spring I/O en el AXA Auditorium de Barcelona
  • 2018 Spring I/O en el Palau de Congressos de Barcelona

Sigue leyendo “Resumen Spring I/O 2018”

Frameworks·Java·Spring

Definiendo las Dependencias entre Beans usando la Configuración Java en el Framework Spring

spring-by-pivotal
Hay muchos conceptos básicos en el Framework Spring que pueden resultar confusos. Uno de ellos es la configuración basada en Java. A continuación encontrarás una descripción condensada de cómo declarar beans usando la configuración en Java.

Ten en cuenta que esta entrada no cubre las dependencias entre beans de diferentes ámbitos ni cubre anotaciones como @Component, @Service, @Repository, etc., que a menudo son una buena alternativa a lo aquí descrito.

Sigue leyendo “Definiendo las Dependencias entre Beans usando la Configuración Java en el Framework Spring”