2008-10-20 6 views
5

Je veux utiliser un framework AOP, mais j'ai deux contraintes.Quel est le framework AOP le plus simple et le moins dépendant de Java?

Tout cadre que je choisis

  1. doit être assez indépendant. Je prévois d'utiliser cela dans une base de code héritée, et par conséquent, ne peut pas mettre à niveau les dépendances potentielles comme commons-logging-XXX.jar vers commons-logging-newest.jar. Doit être assez bien documenté, ne devrait pas être trop complexe à comprendre et à intégrer.

Répondre

5

AspectJ pour autant que je peux dire est juste un compilateur et impose aucune dépendance sur les programmes compilés autres que comprenant le pot d'exécution AspectJ.

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

0

D'accord, celui-ci ne correspond pas à tous vos besoins, mais je pense, il vaut le détour: http://dynamicaspects.sourceforge.net/

Positifs

  • Aucune dépendance à l'exception des besoins Java 1.5 en raison de l'utilisation du JavaAgent
  • Aucun balisage XML nécessaire et fonctionne uniquement avec les classes POJO
  • J'ai essayé moi-même et l'ai trouvé très facile à utiliser (pas très complexe)

Négatifs

  • Pas plus activly maintenu afaik
  • documentation mauvaise
  • Vous ne pouvez pas faire tout un cadre AOP à part entière vous permet de faire

Je l'ai testé il y a quelque temps et a été assez impressionné mais a trouvé quelques problèmes dont je ne me souviens pas en ce moment. Bien que vous pourriez essayer.

Greetz, Ghad

1

J'aime Spring + AspectJ. Vous pouvez faire toutes vos définitions pointcut en xml si vous aimez, et vous n'avez pas besoin de changer une ligne de code sur vos affaires héritées. Si vous connaissez déjà les concepts du printemps et de l'AOP, il n'y a pas grand chose à apprendre.

+0

La seule chose qui m'inquiète au sujet de Spring AOP, c'est le nombre de dépendances dont elle dispose. –

Questions connexes