2010-10-26 15 views
5

He leído los documentos en las siguientes ubicaciones. Tal vez soy demasiado tonto pero no puedo ver demasiados ejemplos útiles que pueda visualizar y que no me queden en mi mente.Learning AspectJ

http://eclipse.org/aspectj
http://www.ibm.com/developerworks/java/library/j-aopwork8/index.html

¿alguien tiene alguna doc inicio bueno y sencillo AspectJ obtener en línea? ¡Una muestra de proyecto de eclipse con la que pueda correr y jugar sería genial!

+0

Ayuda a comprender qué aspecto es antes de sumergirse en los ejemplos. Es un paradigma completamente diferente. – Woot4Moo

Respuesta

4

AspectJ In Action podría ayudar. Tiene algunos casos de uso inusuales que te ayudarán a superar la etapa de "hello world".

También puede mojarse los pies con el uso real empezando por Spring.

+0

Solo iba a recomendar ese libro. Es muy legible y realmente motiva cuándo y cuándo no usar AspectJ. Ahora está en su segunda edición y se ha actualizado para reflejar cómo se relaciona AspectJ con SpringAOP. –

+0

(+1) El libro es brillante. Cubre tanto la sintaxis tradicional como la de '@ AspectJ' tanto con como sin Spring en profundidad. No hay referencia en línea que se acerque a él. –

9

He escrito un ejemplo que muestra cómo AspectJ puede trabajar con anotaciones como @javax.inject.Injecthere

También he tratado de simplificar AspectJ con una hoja de trucos here.

Si necesita comprender la teoría, el AspectJ en acción es muy bueno. Para recursos en línea, el marco Spring tiene un buen documento de referencia que puede leer here.

Espero que ayude!

+0

Bonita hoja de trucos (+1), pero sería incluso mejor que una versión en PDF hecha con un buen programa de diseño. –

1

Este es un enlace a una implementación de los patrones de diseño GoF en AspectJ (no se han actualizado para AspectJ 5, pero siguen siendo muy relevantes). Ellos proporcionan algunos grandes ejemplos de patrones a utilizar en la aplicación de aspectos:

http://hannemann.pbworks.com/Design+Patterns

0

Spring Roo es una excelente manera de aprender AspectJ ya que establece que todo proyecto hasta sabia. También genera AspectJ ITD que me resultó muy útil para aprender.

El libro AspectJ in Action es excelente.