Archivo del Autor: abel
Singleton
Un Singleto es un patrón de diseño que asegura que solo exista una instancia de una clase para toda la aplicación, limitando la creación de objetos mediante un constructor privado y proveyendo un acceso global a esa instancia única. Por … Sigue leyendo
El infame lazy init
Uno de los errores más comunes que se ven en los proyectos donde he estado es el infame lazy init de variables, especialmente collections. O sea: No me diréis que no lo habéis visto nunca. La excusa de esto es … Sigue leyendo
Effective Java
Autor: Joshua BlochEditorial: Addison-WesleyIdioma: InglésNúmero de páginas: 369Número de páginas útiles: 369!! Al añadir una sección de libros en mi web, tenía claro que «Effective Java» de Joshua Bloch sería el primero en ser analizado, esperando ofrecer un vistazo detallado … Sigue leyendo
¡¡No existe update en JPA!!
Perdonad las exclamaciones, pero es algo que he visto miles de veces! Vas a un proyecto que utiliza JPA y te encuentras que tienen un DAO con un código parecido a este: La gente crea un DAO y ve claramente … Sigue leyendo
Prueba de integración
Una prueba de integración es aquella que evalúa todo el proceso en su conjunto. Su objetivo principal es verificar todos los métodos y procesos empleados por el programa o servicio, sin recurrir a la «simulación» de datos mediante mocks u … Sigue leyendo
TDD
Test-driven development o Desarrollo guiado por pruebas, en lengua común. Es la manera de programar que le da una importancia capital a las pruebas. Los puristas escriben primero una prueba unitaria, posteriormente escriben el código y validan que supera la … Sigue leyendo
DAO
Data Access Object, u Objeto de Acceso a Datos explicado de manera simple, es la clase encargada de acceder a la base de datos, aislando al resto de la aplicación de esta responsabilidad. Así, se logra separar la base de … Sigue leyendo
Spring y JPA (2 – Proyecto)
Primera parte Una vez tenemos creado el proyecto y las dependencias vamos a empezar a añadir código. Lo primero es añadir las clases que nos permitan acceder a la base de datos. Para ello basaremos el proyecto en un diseño … Sigue leyendo
Cafebabe
Si abrimos cualquier archivo .class compilado de Java con un editor hexadecimal, observaremos que los primeros valores forman la palabra CAFEBABE. Este número hexadecimal mágico sirve para identificar todas las clases Java, actuando como una firma que verifica su autenticidad … Sigue leyendo
Prueba unitaria
Un test unitario se enfoca en verificar una única funcionalidad del código, lo que justifica su denominación. Un ejemplo ilustrativo sería calcular el pago mensual de una hipoteca. Para diseñar adecuadamente un test unitario, es crucial conocer de antemano el … Sigue leyendo