Frage

Ich möchte ein AOP-Framework verwenden, aber ich habe zwei Einschränkungen.

Alle Rahmen, die ich wählen

  1. Muss ziemlich unabhängig sein. Ich plane, diese Basis in einer Legacy-Code zu verwenden, und daher Upgrade kann nicht potenzielle Abhängigkeiten wie commons-logging-XXX.jar zu commons-logging-newest.jar.

  2. muss ziemlich gut dokumentiert, soll nicht zu komplex sein, zu verstehen und zu integrieren.

War es hilfreich?

Lösung

AspectJ soweit ich sagen kann, ist nur ein Compiler und erlegt keine Abhängigkeiten von kompilierten Programmen andere als die AspectJ Runtime-Glas enthält.

Es ist auch aktiv gepflegt, Teil des Projekts Eclipse und hat eine schöne Entwicklungsumgebung ( AJDT , ein Plugin für Eclipse).

Andere Tipps

Ich mag Spring + AspectJ. Sie können in XML alle Ihre pointcut Definitionen tun , wenn Sie mögen , und Sie brauchen nicht eine einzige Zeile Code auf Ihrem Vermächtnis Sachen zu ändern. Wenn Sie bereits Frühling und AOP Konzepte kennen, gibt es nicht viel zu lernen.

Okay, tut dies nicht alle Ihre Anforderungen passen, aber ich denke, es ist ein Blick wert: http://dynamicaspects.sourceforge.net/

Positiv

  • Keine Abhängigkeiten außer benötigt Java 1.5 aufgrund der JavaAgent mit
  • Kein XML-Markup benötigt und funktioniert einfach mit POJO Klassen
  • versucht, mich und fand es sehr einfach zu bedienen (nicht sehr komplex)

Negatives

  • Keine activly beibehalten afaik
  • Schlechte Dokumentation
  • Sie können nicht alles tun, ein vollwertiges AOP Framework ermöglicht es Ihnen,
  • zu tun

Ich habe es getestet vor einiger Zeit und war ziemlich beeindruckt, aber einige Probleme gefunden, die ich jetzt nicht mehr erinnern. Obwohl Sie es vielleicht einen Versuch geben.

Greetz, ghad

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top