Entradas

Mostrando las entradas con la etiqueta aop

AOP con Java EE 6

Imagen
En un anterior Post hablé sobre AOP usando Spring . Es un post algo antiguo, y me había basado de un artículo publicado en JavaRanch . Esa vez fue usando el famoso Framework Spring, pero esta vez mencionaré como funciona el AOP desde Java EE6. Creo que ya existía desde la versión EE 5, pero no importa, aquí lo mencionamos para el deleite de todos.

AOP Programación Orientada a Aspectos con Spring 2.5 y NetBeans 6.1

Imagen
Mucho se ha oído o leído sobre la Programación Orientada a Aspectos (AOP), pero ¿qué es realmente? Simplemente, es una ayuda para los programadores que permite reducir código de rutinas que siempre deberían ejecutarse y no se puede usar la herencia. Además, cada lógica de negocio solo tendrá lógica de negocio, y no código adicional que son repetitivas y no son parte del negocio. Por ejemplo, un método que se encargue de una transferencia de dinero, debería ser tan simple como esto void transfer(Account fromAccount, Account toAccount, int amount){ if (fromAccount.getBalance() < class="br0">) { throw new InsufficientFundsException(); } fromAccount.withdraw(amount); toAccount.deposit(amount); } Pero realmente, se vuelve así: void transfer(Account fromAccount, Account toAccount, int amount) throws Exception { if (!getCurrentUser().canPerform(OP_TRANSFER)) { throw new SecurityException(); } if (amount < 0) { throw new NegativeTransferException(); }