La anotación Spring @Configuration es parte del marco Spring Core. La anotación Spring Configuration indica que la clase tiene métodos de definición de @Bean. Entonces, el contenedor Spring puede procesar la clase y generar Spring Beans para usar en la aplicación. Video explicativo La anotación Spring @Configuration nos permite usar anotaciones para la inyección de […]
Si quieres validar tu objeto automáticamente en Spring Boot se puede usar “javax.validation.ConstraintValidator”. En esté post dejaré un ejemplo de cómo se puede crear uno especifico para tu proyecto. También puedes usar los ya creados que puedes mirar aquí https://javaee.github.io/javaee-spec/javadocs/javax/validation/constraints/package-summary.html Creando la anotación Con la anotación @Constraint definimos la clase que va a validar nuestro campo. […]
La anotación Spring Component se utiliza para indicar una clase como componente. Significa que Spring detectará automáticamente estas clases para la inyección de dependencia cuando se utilice la configuración basada en anotaciones y el escaneo de classpath. Vídeo Explicativo Tipos de @Component Spring proporciona algunas anotaciones especializadas: @Controller, @Service y @Repository. Todos proporcionan la misma […]
HashCode es un identificador de 32 bits que se almacena en un Hash en la instancia de la clase. Toda clase debe proveer de un método hashCode() que permite recuperar el Hash Code asignado, por defecto, por la clase Object. El HashCode tiene una especial importancia para el rendimiento de las tablas hash y otras […]
La anotación @Autowired nos proporciona control a la hora de querer inyectar nuestras dependencias o instancias que se almacenan en el contexto de Spring. Hay varias forma en las que se usa @Autowired en las que se encuentran, las propiedas, los constructores y los setters. Vídeo explicativo Modos de inyección con @Autowired Por tipo (by […]
La palabra clave final se usa en diferentes contextos. En primer lugar, final es un modificador de no acceso aplicable solo a una variable, un método o una clase. Los siguientes son diferentes contextos donde se usa final. Vídeo explicativo Final en variables Cuando una variable se declara con la palabra clave final, su valor […]
En Java, una interfaz es un tipo abstracto que contiene una colección de métodos y variables constantes. Es uno de los conceptos básicos de Java y se utiliza para lograr abstracción, polimorfismo y herencias múltiples. Vídeo explicativo ¿Qué es una interfaz en JAVA? Una interfaz es una «clase abstracta» completamente que se utiliza para agrupar […]
Antes de Java 8, las interfaces solo podían tener métodos abstractos públicos. No era posible agregar una nueva funcionalidad a la interfaz existente sin obligar a todas las clases de implementación a crear una implementación de los nuevos métodos, ni era posible crear métodos de interfaz con una implementación. A partir de Java 8, las […]
Las clases anónimas son clases internas sin nombre. Como no tienen nombre, no podemos usarlos para crear instancias de clases anónimas. Como resultado, tenemos que declarar e instanciar clases anónimas en una sola expresión. Vídeo explicativo Crear una clase anónima Hay dos formas de crear una clase anónima, podemos extender una clase existente o implementar […]
Los threads (hilos) o también llamados subprocesos es una característica de Java que permite la ejecución simultánea de dos o más partes de un programa para la máxima utilización de la CPU. Cada parte de dicho programa se denomina thread (hilo). Entonces, los hilos son procesos livianos dentro de un proceso. Vídeo explicativo Ciclo de […]