Domanda

Voglio usare un framework AOP, ma ho due vincoli.

Qualsiasi framework che scelgo

  1. Deve essere abbastanza indipendente. Ho intenzione di utilizzare questo in una base di codice legacy, e quindi impossibile aggiornare potenziali dipendenze come commons-logging-XXX.jar a commons-logging-newest.jar.

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

È stato utile?

Soluzione

AspectJ per quanto ne so è solo un compilatore e non impone alcuna dipendenza da programmi compilati diverso dall'inclusione del jar di runtime AspectJ.

È anche attivamente gestito, parte del progetto Eclipse e ha un buon ambiente di sviluppo ( AJDT , un plugin per Eclipse).

Altri suggerimenti

Mi piace Spring + AspectJ. Puoi fare tutte le tue definizioni di punti in xml se ti piace e non hai bisogno di cambiare una riga di codice sui tuoi elementi legacy. Se conosci già i concetti di primavera e AOP, non c'è molto da imparare.

Va ??bene, questo non soddisfa tutti i tuoi requisiti, ma penso che valga la pena dare un'occhiata: http://dynamicaspects.sourceforge.net/

Positivi

  • Nessuna dipendenza tranne java 1.5 a causa dell'utilizzo di JavaAgent
  • Nessun markup XML necessario e funziona solo con le classi POJO
  • Ho provato me stesso e l'ho trovato molto facile da usare (non molto complesso)

Negativi

  • Non è più attivo il mantenimento attivo
  • Scarsa documentazione
  • Non puoi fare tutto ciò che un framework AOP completo ti consente di fare

L'ho provato qualche tempo fa e sono rimasto piuttosto colpito, ma ho trovato alcuni difetti che non ricordo in questo momento. Anche se potresti provarlo.

Greetz, GHad

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top