Kihagyás

Aspektus Orientált Programozás (AOP)

Az aspektus orientált programozás lehetővé teszi számunkra, hogy ne az üzleti logikába tegyünk bele ismétlődő kódrészleteket, hanem különböző minták alapján fusson le adott kódrészlet.

Ezt többféleképpen is el lehet érni, pl annotációk, osztály prefix/suffix, adott package-ben és egyéb szabályok definiálásával.

Jelenleg a Spring AOP megoldását használjuk, de mérlegeljük az AspectJ-re való átállást, mivel annak jobb a teljesítménye és self-invocation esetében is tudnánk használni az aspecteket.

A self-invocation jelenleg egy limitációnk, ami azt jelenti, hogy ha osztályon belül hívunk másik metódust, akkor az osztályon belül következő meghívott metóduson a Spring által nyújtott aspect nem képes lefutni.

AOP-t jelenleg auditlogolásra és adott metódusok futásidejének logolására használjuk. Ez a két eset is tipikusan olyan, hogy nem szükséges, hogy zaj keletkezzen az üzleti logikában, hanem csak egy annotáció segítségével érjünk el extra funkciónalítást.