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