tutorial software programacion orientada objetivos framework example aspectos java aop

software - programacion orientada a aspectos java tutorial



ProgramaciĆ³n orientada a aspectos en Java (5)

¿Cuál es la mejor herramienta para Java para la programación orientada a aspectos?

Los requisitos para una herramienta son, por supuesto, soporte IDE, expresividad y documentación adecuada.


En cuanto al soporte de Spring AOP. Por defecto, solo es relevante para objetos manejables de Spring y AFAIK en función de AspectJ.

No lo compruebo yo solo todavía, pero parece que permite el uso de AOP y otros objetos (por ejemplo, cargar el tiempo de tejer en Tomcat). Los detalles estan aqui


JBossAOP y AspectJ son dos marcos maduros comúnmente utilizados para AOP. Otra opción popular es Spring AOP, pero carece de algunas de las características de los otros dos.

Tanto JBossAOP como AspectJ tienen características similares, una gran diferencia es que AspectJ depende de las extensiones del lenguaje Java, mientras que JBoss AOP no lo hace.

Si sus requisitos de AOP son bastante simples, también vale la pena considerar una biblioteca de manipulación de códigos de bytes, como ASM . Utilicé ASM para implementar un ''consejo simple'' (es decir, un código que se inyecta antes y después de las invocaciones de métodos), y resultó ser una alternativa más ligera a JBossAOP. ASM está bien diseñado y bien documentado.


Si ya está usando Spring, los obendos administrados ya tienen soporte de AOP . Aunque no es tan flexible como AspectJ, no requiere el paso de precompilación que hace AspectJ.


Yo diría AspectJ. La parte de IDE, hasta donde yo sé, es deficiente, pero la documentación y la expresividad se encuentran entre los mejores marcos de AOP que he visto.