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