AOP tavaszi Framework

reklámok

a tavaszi Framework egyik legfontosabb eleme a programozás (AOP) keret. A szempont-orientált programozás magában foglalja a program logikájának különálló részekre történő lebontását, úgynevezett aggályokra. Az alkalmazás több pontjára kiterjedő funkciókat horizontális aggályoknak nevezzük, és ezek a horizontális aggályok fogalmilag elkülönülnek az alkalmazás üzleti logikájától., Számos közös jó példa van olyan szempontokra, mint a naplózás, az auditálás, a deklaratív tranzakciók, a biztonság, a gyorsítótár stb.

az OOP modularitásának kulcsfontosságú egysége az osztály, míg az AOP-ban a modularitás egysége a szempont. Függőség Injekció segít választanunk az alkalmazás objektumok egymástól, AOP segít választanunk horizontális vonatkozik, a tárgyak, amelyek hatással vannak. Az AOP olyan programozási nyelvekben, mint a Perl, a.net, a Java stb.

Spring AOP modul interceptorokat biztosít egy alkalmazás elfogásához., Például, ha egy módszer végrehajtásra kerül, további funkciókat adhat hozzá a módszer végrehajtása előtt vagy után.

AOP terminológiák

mielőtt elkezdenénk dolgozni az AOP-val, ismerkedjünk meg az AOP fogalmakkal és terminológiával. Ezek a kifejezések nem specifikusak a tavaszra, inkább az AOP-hoz kapcsolódnak.

Idősebb Nem Feltételek & Leírás
1

Aspect

Ez egy modul, amely egy készlet Api-k biztosítása horizontális követelmények., Például egy naplózási modult AOP szempontnak nevezünk a naplózáshoz. Az alkalmazásnak a követelménytől függően tetszőleges számú szempontja lehet.

2

csatlakozási pont

Ez egy pontot jelent az alkalmazásban, ahol az AOP szempontot csatlakoztathatja. Azt is mondhatod, hogy ez az alkalmazás tényleges helye, ahol a tavaszi AOP keretrendszer segítségével lépéseket tesznek.

3

tanácsok

Ez a tényleges művelet, amelyet a módszer végrehajtása előtt vagy után kell megtenni., Ez egy tényleges kóddarab, amelyet a program végrehajtása során a tavaszi AOP keretrendszer hív meg.

4

Pointcut

Ez egy vagy több csatlakozási pont, ahol tanácsot kell végrehajtani. A pointcuts-ot kifejezések vagy minták használatával adhatja meg, amint azt az AOP példáinkban látni fogjuk.

5

Bevezetés

bevezetés lehetővé teszi új módszerek vagy attribútumok hozzáadását a meglévő osztályokhoz.

6

célobjektum

egy vagy több szempont által javasolt objektum., Ez az objektum mindig proxied objektum lesz, más néven a javasolt objektum.

7

szövés

a szövés az a folyamat, amely összekapcsolja a szempontokat más alkalmazási típusokkal vagy objektumokkal egy ajánlott objektum létrehozásához. Ezt fordítási időben, betöltési időben vagy futási időben lehet elvégezni.

A tanácsok típusai

a tavaszi szempontok a következőképpen említettek szerint ötféle tanácsot használhatnak −

Sr.,Nem tanácsok & leírás
1

előtt

futtasson tanácsot az a módszer végrehajtása előtt.

2

után

futtasson tanácsot a módszer végrehajtása után, annak eredményétől függetlenül.

3

visszatérés után

futtasson tanácsot az a módszer végrehajtása után csak akkor, ha a módszer sikeresen befejeződött.

4

utódobás

csak akkor futtasson tanácsot az a módszer végrehajtása után, ha a módszer kivétel dobásával kilép.,

5

körül

futtassa a tanácsokat a javasolt módszer meghívása előtt és után.

Custom Aspects Implementation

Spring támogatja a @AspectJ annotation style megközelítést és a séma-alapú megközelítést az egyéni szempontok megvalósításához. Ezt a két megközelítést a következő szakaszokban részletesen kifejtettük.

Sr.,No Approach & Description
1 XML Schema based

Aspects are implemented using the regular classes along with XML based configuration.

2 @AspectJ based

@AspectJ refers to a style of declaring aspects as regular Java classes annotated with Java 5 annotations.

Advertisements

Share

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük