2008-10-20 9 views
5

Desidero utilizzare un framework AOP, ma ho due limitazioni.Qual è il framework AOP più semplice e meno dipendente in Java?

Ogni quadro che ho scelto

  1. Deve essere abbastanza indipendenti. Ho intenzione di usarlo in una base di codice legacy, e quindi non può aggiornare dipendenze future come commons-logging-XXX.jar a commons-logging-newest.jar.

  2. Deve essere abbastanza ben documentato, non dovrebbe essere troppo complesso per comprendere e integrare.

risposta

5

AspectJ per quanto posso dire è solo un compilatore e impone dipendenze sui programmi compilati diversi tra cui il vaso runtime AspectJ.

Viene inoltre mantenuto attivamente, parte del progetto Eclipse e dispone di un ambiente di sviluppo piacevole (AJDT, un plug-in per Eclipse).

0

Va bene, questo non va bene per tutte le vostre esigenze, ma credo che, vale la pena dare un'occhiata: http://dynamicaspects.sourceforge.net/

Positivi

  • Nessuna dipendenza tranne esigenze Java 1.5 dovuta all'utilizzo del javaagent
  • Nessun markup XML necessario e funziona solo con le classi POJO
  • Ho provato e ho trovato molto facile da usare (non molto complesso)

Negativi

  • Non più activly mantenuto afaik
  • scarsa documentazione
  • Non si può fare tutto ciò che un quadro pieno titolo AOP permette di fare

ho provato qualche tempo fa ed è rimasto molto colpito, ma ha trovato alcuni difetti che non ricordo in questo momento. Anche se potresti fare un tentativo.

Greetz, Ghad

1

ho come la primavera + AspectJ. Puoi eseguire tutte le definizioni di punti di riferimento in xml se ti piace e non è necessario modificare una riga di codice sul materiale legacy. Se conosci già i concetti di primavera e AOP, non c'è molto da imparare.

+0

L'unica cosa che mi preoccupa per Spring AOP è il numero di dipendenze che ha. –