Estuve trabajando con GUice hace algunos meses y ahora cuando vuelvo a él, me parece que tengo que volver a leer la documentación y los ejemplos de Guice para comprender lo que hice con mi código.Guice vs AspectJ
Sin embargo, cuando miro en AspectJ es demasiado intuitivo. Es una extensión intuitiva del lenguaje Java. Siento que puedo sentarme y escribir el código AspectJ inmediatamente.
Por lo tanto, estoy tentado de abandonar mi búsqueda de Guice e ir con AspectJ. Especialmente el hecho de que Spring está generando el código AspectJ.
¿Qué características de Guice están ahí arriba AspectJ que debería desalentarme de abandonar Guice?
¿Por qué Google no abandonaría Guice y usaría AspectJ en su lugar?
Viceversa, ¿Cuáles son las características de AspectJ que me animarían a abandonar Guice, además de la intuición de la misma?
Si se me permite "entretejer" en una pregunta aquí, ¿qué impide que el lenguaje Java se fusione con AspectJ o proporcione "aspectos" similares en una versión futura de Java?
Nota: de gatillo fácil delete-azillas, realizo esta pregunta puede ser demasiado general - pero si sabía qué detalles más preguntar, entonces yo ni siquiera necesidad de preguntar, pero sólo Google/Bing para lo Sé que no sé. Como puede ver, mi conocimiento de Guice se ha degradado tanto que ni siquiera reconozco mi propia escritura.
Siempre he tenido exactamente la misma sensación. ¿Por qué un framework de inyección de dependencia si tengo AspectJ? –