Introducción a Spring Web MVC y Configuración con XML y Anotaciones

Spring Web MVC es un marco de trabajo que simplifica el desarrollo de aplicaciones web basadas en la arquitectura MVC. Es una parte integral del framework Spring. Cinco Componentes Principales DispatcherServlet: Actúa como el controlador frontal. HandleMapping: Mapea solicitudes a controladores específicos. Controller: Maneja la lógica de nego ...

Publicado el 9-6 23:10

Uso de la API Stream en Java

Datos de prueba: public class DatosEmpleado { public static List<Empleado> obtenerEmpleados(){ List<Empleado> lista = new ArrayList<>(); lista.add(new Empleado(1001, "Ana García", 34, 6000.38)); lista.add(new Empleado(1002, "Carlos López", 28, 9876.12)); lis ...

Publicado el 9-6 19:58

Implementación del patrón Cadena de Responsabilidad para validación de datos y desacoplamiento de lógica de negocio

Nos encontramos frecuentemente con código de negocio que directamente utiliza sentenciasif para validar parámetros básicos. Aunque utilicemos retornos anticipados o sentencias de guarda (básicamente, retornar directamente cuando las condiciones no se cumplen para reducir el anidamiento de if), todo el código de negocio puede volverse extenso de ...

Publicado el 9-6 10:12

Introducción a las pruebas unitarias con JUnit 4

Tarea 1: Prueba de un método básico Esta tarea cosniste en crear una prueba JUnit 4 para un método simple. Comience creando un proyecto Java y una clase con un método que calcule el valor absoluto de un número entero. Código de la clase bajo prueba public class ValorUtil { /** * Retorna el valor absoluto de un entero. * @param nu ...

Publicado el 9-5 21:54

Implementación de Carga y Descarga de Archivos usando Streams en Java

Define la ruta donde se almacenarán los archivos. Puedes ajustarla según tu entorno de desarrrollo o producción. private static final String DIRECTORIO_ARCHIVOS = "D:/archivos_almacenados/"; // Rutas para pruebas locales // private static final String DIRECTORIO_ARCHIVOS = "/var/almacenamiento/"; // Rutas para servido ...

Publicado el 9-5 14:35

Análisis del Registro de Alias de Tipos en MyBatis

Funcionalidad del Registro de Alias TypeAliasRegistry mantiene un mapeo entre nombres de alias y clases Java. Esto permite utilizar nombres cortos en lugar de nombres completos de clases en los archivos XML de configuración. Alias Predefinidos MyBatis incluye numerosos alias preconfigurados para tipos comunes: public TypeAliasRegistry() { / ...

Publicado el 9-5 14:18

Fundamentos de Hilos en Java

La concurrencia en Java se maneja principalmente a través de su API de Hilos (Threads), que permite la ejecución simultánea de múltiples tareas. Esto optimiza el uso de la CPU y mejora el rendimiento general de las aplicaciones. Conceptos Clave Procesos vs. Hilos Proceso: Unidad de asignación de recursos del sistema operativo. Hilo: Unidad de ...

Publicado el 9-5 02:16

Fundamentos de Hilos en Java

La concurrencia en Java se maneja principalmente a través de su API de Hilos (Threads), que permite la ejecución simultánea de múltiples tareas. Esto optimiza el uso de la CPU y mejora el rendimiento general de las aplicaciones. Conceptos Clave Procesos vs. Hilos Proceso: Unidad de asignación de recursos del sistema operativo. Hilo: Unidad de ...

Publicado el 9-4 22:52

Uso práctico de clases abstractas en Java con figuras geométricas

En la programación orientada a objetos con Java, las clases abstractas permiten definir una estructura común para múltiples subclases, ipmoniendo la implementación de ciertos comportamientos sin especificar cómo se realizan. A continuación se presenta un ejemplo práctico que ilustra este concepto mediante el cálculo del área y perímetro de dist ...

Publicado el 9-3 05:54

Configuración inicial y primeros pasos con Spring Boot

Para comenzar a desarrollar aplicaciones con Spring Boot, es fundamental preparar un entorno de trabajo robusto y coherente. Este proceso implica instalar y configurar herramientas clave: el JDK, un entorno de desarrollo integrado (IDE), Apache Maven y un cliente Git. A continuación se describe una guía práctica para lograrlo, con énfasis en co ...

Publicado el 9-2 17:49