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. |