Qual è il framework AOP più semplice e meno dipendente in Java?
Domanda
Voglio usare un framework AOP, ma ho due vincoli.
Qualsiasi framework che scelgo
-
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.
-
Deve essere abbastanza ben documentato, non dovrebbe essere troppo complesso per capire e integrare.
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