Spring Framework

Pruebas unitarias en Spring con JUnit

Generar pruebas unitarias de los componentes de nuestras aplicaciones es una tarea que puede llegar a ahorrarnos bastantes dolores de cabeza, a través de estas damos pasos adelante en el aseguramiento de la calidad del software que construimos. La evolución de los frameworks de pruebas modernos nos ha proporcionado la oportunidad de poder generar componentes de pruebas basados en anotaciones como en el caso de JUnit.

Integración de Spring MVC 3 y Tiles 2

Spring MVC es un framework ligero para desarrollo de aplicaciones web que implementa el patrón Modelo-Vista-Controlador. Con Spring MVC podemos generar controladores basados en POJO's a través de anotaciones como @Controller y @RequestMapping, podemos realizar mapeo de peticiones, resolución de vistas, gestión de internacionalización e incluso resolución de temas.

Spring MVC. Mapeo de peticiones.

Anteriormente hemos visto la forma básica para generar controladores basados en anotaciones, hoy revisaremos las opciones que tenemos para realizar el mapeo de peticiones hacia los métodos de nuestros controladores.

Establecer ruta base
Tenemos la posibilidad de establecer la ruta base de la peticiones que atenderá nuestro controlador al combinar el uso de la anotación org.springframework.web.bind.annotation.RequestMapping a nivel clase y método de la siguiente manera.

SpringMVC controladores basados en anotaciones (1)

A partir de la versión 2.5 se simplifico bastante el proceso de desarrollo en Spring MVC, esto debido a que se brindo la opción de eliminar varias ataduras que se tenian con el framework al proporcionar una serie de anotaciones encaminadas a convertir objetos planos Java (POJOs) en controladores. A continuación revisaremos algunas de estas anotaciones a través de sencillos ejemplos.

Agregar soporte para Glassfish v2 - v3 en SpringSource Tool Suite (y Eclipse)

SpringSource Tool Suite es un IDE Java basado en Eclipse, personalizado y extendido con software especializado para el desarrollo de aplicaciones Spring, cuyo desarrollo corre a cargo de SpringSource y que es distribuido bajo la licencia Springsource Tool Suite End User License Agreement.

Programar tareas en Spring mediante Quartz

En escenarios en los que debemos ejecutar procesos de forma periódica, como puede ser el mantenimiento mensual de los archivos generados por un sistema o la verificación/invocación de un servicio externo en determinado horario, resulta de gran utilidad la inclusión de un framework de programación/ejecución de tareas.

Configurar JavaMail con JNDI en Spring

Con spring framework tenemos la posibilidad de configurar un servicio de mensajería SMTP standalone para tenerlo a disposición de nuestras aplicaciones. Esta configuración es muy útil cuando no contamos con el respaldo de un contenedor JavaEE o para realizar pruebas unitarias de nuestros componentes. Sin embargo cuando trabajamos con aplicaciones empresariales lo mejor es echar mano de los servicios que nos proporcionan los contenedores JavaEE.

Enviar e-mails con archivos adjuntos con Spring

Anteriormente hemos visto como hacer uso de Spring framework, para el Envío de e-mails MIME; en aquel ejemplo establecimos la configuración del contexto de Spring para obtener el Sender, establecer las direcciones remitente y destinatarias y generamos una plantilla del mensaje.

En código Java, generamos la clase que integraba la configuración antes mencionada, preparaba el mensaje MIME y realizaba el envío. Ahora demostraremos cómo agregar archivos adjunto a nuestros mensaje de e-mail.

Acceso a recursos de bajo nivel con Spring

En el API de Java no se cuenta con un interfaz genérica para el acceso a recursos de bajo nivel, entiendo por recursos de bajo nivel a todos aquellos recursos que pueden ser accesados a través de un "URL". Como sus siglas lo indican un URL (Uniform Resource Locator) describe la ubicación de un recurso, el cuál en el más amplio significado puede referirse a una ubicación en la web, dentro de un sistema de archivos o dentro del classpath de una aplicación, etc.

El patrón de diseño Observer (y su implementación en Spring)

El patrón de diseño Observer esta clasificado como patrón de comportamiento y su objetivo es desacoplar objetos para aumentar la modularidad de nuestros componentes. La dependencia entre los objetos es definida en tiempo de ejecución y es especificada a través de un contrato en el cual se establece el canal de comunicación entre los objetos.

Distribuir contenido