2008-10-20 12 views
5

Chcę użyć ramy AOP, ale mam dwa ograniczenia.Co jest najprostszym i najmniej zależnym schematem AOP w Javie?

Wszelkie ramy, które wybiorę

  1. Musi być dość niezależne. Planuję użyć tego w starszej wersji kodu, a zatem nie może aktualizować przyszłych zależności, takich jak commons-logging-XXX.jar do commons-logging-latest.jar.

  2. Musi być dość dobrze udokumentowana, nie powinna być zbyt skomplikowana, aby ją zrozumieć i zintegrować.

Odpowiedz

5

AspectJ miarę mogę powiedzieć tylko kompilator i nakłada żadnych zależności na skompilowanych programów innych niż w tym wykonania słoik AspectJ.

Jest również aktywnie utrzymywany, jest częścią projektu Eclipse i ma ładne środowisko programistyczne (AJDT, wtyczka do Eclipse).

0

Ok, ten nie pasuje wszystkie wymagania, ale myślę, że warto spojrzeć: http://dynamicaspects.sourceforge.net/

Pozytywne

  • Brak zależności wyjątkiem potrzeb Java 1.5 powodu pomocą JavaAgent
  • nie znaczników XML potrzebne i po prostu działa z klas POJO
  • Próbował się i stwierdził, że jest bardzo łatwy w użyciu (nie bardzo skomplikowane)

Negatywne

  • Nie więcej activly utrzymany AFAIK
  • Słaba dokumentacja
  • Nie można zrobić wszystko pełnoprawnym ramy AOP pozwala zrobić

Testowałem go jakiś czas temu i był pod wrażeniem, ale znalazłem kilka usterki, których teraz nie pamiętam. Chociaż możesz spróbować.

Greetz, GHad

1

Lubię Spring + AspectJ. Możesz wykonać wszystkie definicje skrótów w xml , jeśli podoba Ci się, i nie musisz zmieniać linii kodu na swoich starszych wersjach. Jeśli znasz już koncepcje wiosny i AOP, nie ma wiele do nauczenia się.

+0

Jedyne co martwi mnie Spring AOP, to liczba uzależnień, jakie ma. –

Powiązane problemy