Question

Je souhaite utiliser un cadre AOP, mais j'ai deux contraintes.

Tout cadre que je choisis

  1. Doit être assez indépendant. Je prévois de l'utiliser dans une base de code héritée, et donc ne peut pas mettre à niveau des dépendances éventuelles telles que commons-logging-XXX.jar vers commons-logging-latest.jar.

  2. Doit être assez bien documenté et ne doit pas être trop complexe à comprendre et à intégrer.

Était-ce utile?

La solution

AspectJ , pour autant que je sache, n'est qu'un compilateur et n'impose aucune dépendance aux programmes compilés autre que l'inclusion du pot d'exécution AspectJ.

Il est également activement maintenu, fait partie du projet Eclipse et dispose d’un environnement de développement agréable ( AJDT , un plugin pour Eclipse).

Autres conseils

J'aime Spring + AspectJ. Vous pouvez définir toutes les définitions de pointcut au format xml si vous le souhaitez . Vous n'avez pas besoin de modifier une ligne de code sur vos éléments existants. Si vous connaissez déjà les concepts de printemps et d'AOP, il n'y a pas grand-chose à apprendre.

D'accord, celui-ci ne répond pas à toutes vos exigences, mais je pense que ça vaut le coup d'oeil: http://dynamicaspects.sourceforge.net/

Positifs

  • Aucune dépendance, à l'exception de Java 1.5, à cause de l'utilisation de JavaAgent
  • Aucun balisage XML requis et fonctionne uniquement avec les classes POJO
  • Je me suis essayé et l'ai trouvé très facile à utiliser (pas très complexe)

Négatifs

  • Plus de maintenance active maintenant
  • Documentation médiocre
  • Vous ne pouvez pas faire tout ce qu'un cadre AOP à part entière vous permet de faire

Je l’ai testé il y a quelque temps et j’ai été assez impressionné, mais j’ai trouvé des problèmes dont je ne me souviens pas pour l’instant. Bien que vous puissiez essayer.

Greetz, GHad

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top