Welches ist die einfachste und am wenigsten abhängig AOP Framework in Java?
Frage
Ich möchte ein AOP-Framework verwenden, aber ich habe zwei Einschränkungen.
Alle Rahmen, die ich wählen
-
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.
-
muss ziemlich gut dokumentiert, soll nicht zu komplex sein, zu verstehen und zu integrieren.
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