Inyectar Spring Beans en objetos no administrados

Inyectar Spring Beans en objetos no administrados

1. Fuerzas impulsoras En una aplicación Spring, inyectar un bean en otro bean es muy común. Sin embargo, a veces es conveniente inyectar un bean en un objeto ordinario. Por ejemplo, es posible que deseemos obtener referencias a servicios desde dentro de un objeto de entidad. Afortunadamente, lograrlo no es tan difícil como parece. La

Lee mas

   Efectos de rendimiento de las excepciones en Java

Efectos de rendimiento de las excepciones en Java

1. Información general En Java, las excepciones generalmente se consideran costosas y no deben usarse para el control de flujo. Este tutorial demostrará que esta percepción es correcta y señalará las causas del problema de rendimiento. 2. Configuración del entorno Antes de escribir código para evaluar el costo del rendimiento, debemos configurar un entorno de evaluación comparativa. 2.1. A

Lee mas

   Spring Boot: uso de un banner de inicio en color

Spring Boot: uso de un banner de inicio en color

1. Introducción Una de las características entrañables de Spring Boot es su banner de inicio. A lo largo de los años, Spring Boot ha evolucionado para admitir varios tipos de banners. Por ejemplo, se agregaron soporte de color de fondo y texto para banners en Spring Boot 1.3. En este tutorial rápido, veremos el soporte de banners de color de Spring Boot y cómo usarlo. 2. C

Lee mas

   Cómo acceder a un contador de iteraciones en un ciclo para cada ciclo

Cómo acceder a un contador de iteraciones en un ciclo para cada ciclo

1. Información general Mientras iteramos sobre datos en Java, es posible que deseemos acceder tanto al elemento actual como a su posición en la fuente de datos. Esto es muy fácil de lograr en un bucle for clásico , donde la posición suele ser el foco de los cálculos del bucle, pero requiere un poco más de trabajo cuando usamos construcciones como para cada bucle o flujo. En es

Lee mas

   Cadena Apache Commons

Cadena Apache Commons

1. Introducción Apache Commons Chain es una biblioteca que utiliza el patrón Chain of Responsibility, generalmente utilizado para organizar flujos de procesamiento complejos en los que varios receptores pueden procesar una solicitud. En este artículo rápido, veremos un ejemplo que representa un retiro de un cajero automático. 2.

Lee mas

   Declaraciones de desestructuración en Kotlin

Declaraciones de desestructuración en Kotlin

1. Información general En este tutorial, presentaremos el concepto de Declaraciones de Desestructuración en Kotlin y veremos cómo se puede usar. Si desea obtener más información sobre Kotlin, consulte este artículo. 2. Declaraciones de desestructuración Este concepto consiste en tratar los objetos como un conjunto de variables independientes. 2.1.

Lee mas

   Encabezados, cookies y parámetros con REST asegurado

Encabezados, cookies y parámetros con REST asegurado

1. Información general En este tutorial rápido, exploraremos algunos escenarios avanzados asegurados por REST. Exploramos con REST-asegurado antes en el tutorial una Guía para REST-asegurado. Para continuar, cubriremos ejemplos que muestran cómo configurar encabezados, cookies y parámetros para nuestras solicitudes. La

Lee mas

   Spring Data con Spring Security

Spring Data con Spring Security

1. Información general Spring Security proporciona un buen soporte para la integración con Spring Data. Mientras que el primero maneja los aspectos de seguridad de nuestra aplicación, el segundo proporciona un acceso conveniente a la base de datos que contiene los datos de la aplicación. En este artículo, discutiremos cómo Spring Security se puede integrar con Spring Data para permitir más consultas específicas de usuario . 2. Spr

Lee mas

   Acceso remoto a la administración de WildFly

Acceso remoto a la administración de WildFly

1. Introducción WildFly proporciona diferentes enfoques para la administración del servidor. El enfoque más familiar es usar su interfaz web, pero podemos usar los scripts CLI o XML. En este tutorial, nos centraremos en acceder a la interfaz web de administración. Asumiremos que los lectores ya comprenden el proceso estándar de configuración de WildFly. 2.

Lee mas

   Spring 5 y Servlet 4 - El PushBuilder

Spring 5 y Servlet 4 - El PushBuilder

1. Introducción La tecnología Server Push, parte de HTTP / 2 (RFC 7540), nos permite enviar recursos al cliente de forma proactiva desde el lado del servidor. Este es un cambio importante con respecto al enfoque basado en extracción de HTTP / 1.X. Una de las nuevas características que trae Spring 5 es el soporte de inserción del servidor que viene con la API Jakarta EE 8 Servlet 4.0. En

Lee mas

   Blade: una guía completa

Blade: una guía completa

1. Información general Blade es un pequeño marco Java 8+ MVC, creado desde cero con algunos objetivos claros en mente: ser autónomo, productivo, elegante, intuitivo y súper rápido. Muchos marcos diferentes inspiraron su diseño: Node's Express, Python's Flask y Golang's Macaron / Martini. Blade también es parte de un proyecto ambiciosamente más grande, Let's Blade. Incluye

Lee mas

   Spring Cloud - Agregando Angular 4

Spring Cloud - Agregando Angular 4

1. Información general En nuestro último artículo de Spring Cloud, agregamos soporte Zipkin en nuestra aplicación. En este artículo, agregaremos una aplicación front-end a nuestra pila. Hasta ahora, hemos estado trabajando completamente en el back-end para construir nuestra aplicación en la nube. Pero,

Lee mas

   Uso del interceptor Spring RestTemplate

Uso del interceptor Spring RestTemplate

1. Información general En este tutorial, aprenderemos cómo implementar una Spring RestTemplateInterceptador. Veremos un ejemplo en el que crearemos un interceptor que agrega un encabezado personalizado a la respuesta. 2. Escenarios de uso del interceptor Además de la modificación del encabezado, algunos de los otros casos de uso en los que es útil un interceptor RestTemplate son: Registro de solicitudes y respuestas Reintentar las solicitudes con una estrategia de retroceso configurable Solicitar rechazo basado en ciertos parámetros de solicitud Modificar la dirección URL de la solicit

Lee mas

   Kotlin volver, romper, continuar Palabras clave

Kotlin volver, romper, continuar Palabras clave

1. Información general En este tutorial, discutiremos el uso de expresiones de salto estructural en Kotlin. En pocas palabras, Kotlin tiene tres expresiones de salto estructural: volver, romper, continuar. En las siguientes secciones, cubriremos sus funcionalidades con y sin etiqueta. 2. Etiquetas en Kotlin Cualquier expresión en Kotlin se puede marcar con una etiqueta.

Lee mas

   Elección de liderazgo con cónsul

Elección de liderazgo con cónsul

1. Información general En este tutorial, veremos cómo la elección de liderazgo con Consul ayuda a garantizar la estabilidad de los datos. Proporcionaremos un ejemplo práctico de cómo administrar el bloqueo distribuido en aplicaciones concurrentes. 2. ¿Qué es cónsul? Consul es una herramienta de código abierto que proporciona registro y descubrimiento de servicios basados ​​en la verificación del estado. Además, inclu

Lee mas

   LongAdder y LongAccumulator en Java

LongAdder y LongAccumulator en Java

1. Información general En este artículo, veremos dos construcciones del paquete java.util.concurrent : LongAdder y LongAccumulator. Ambos se crearon para ser muy eficientes en el entorno de subprocesos múltiples y ambos aprovechan tácticas muy inteligentes para no tener bloqueos y seguir siendo seguros para subprocesos. 2.

Lee mas

   Localización de mensajes de excepción en Java

Localización de mensajes de excepción en Java

1. Información general Las excepciones en Java se utilizan para indicar que algo salió mal en un programa. Además de lanzar la excepción, incluso podemos agregar un mensaje para brindar información adicional. En este artículo, aprovecharemos el método getLocalizedMessage para proporcionar mensajes de excepción en inglés y francés. 2. Paque

Lee mas

   Adiciones a la API de cadenas de Java 11

Adiciones a la API de cadenas de Java 11

1. Introducción Java 11 agregó algunas API útiles a la clase String de uso común . En este tutorial, exploraremos y usaremos estas nuevas API. 2. repetir () Como sugiere el nombre, el método de instancia repeat () repite el contenido de la cadena. Devuelve una cadena cuyo valor es la concatenación de la cadena repetida n veces, donde n se pasa como parámetro : @Test public void whenRepeatStringTwice_thenGetStringTwice() { String output = "La ".repeat(

Lee mas

   Métodos de Java Convenience Factory para colecciones

Métodos de Java Convenience Factory para colecciones

1. Información general Java 9 trae el azúcar sintáctico tan esperado para crear pequeñas instancias de colección no modificables usando un código conciso de una sola línea. Según JEP 269, se incluirán nuevos métodos de fábrica de conveniencia en JDK 9. En este artículo, cubriremos su uso junto con los detalles de implementación. 2. Historia

Lee mas

   Spring Data MongoDB: proyecciones y agregaciones

Spring Data MongoDB: proyecciones y agregaciones

1. Información general Spring Data MongoDB proporciona abstracciones simples de alto nivel al lenguaje de consulta nativo de MongoDB. En este artículo, exploraremos el soporte para el marco de proyecciones y agregación. Si es nuevo en este tema, consulte nuestro artículo introductorio Introducción a Spring Data MongoDB. 2.

Lee mas