AOP cu Cadru de Primăvară

Publicitate

Una dintre componentele cheie de Primăvară-Cadru este de Aspect oriented programming (AOP) cadru. Programarea orientată spre aspect presupune descompunerea logicii programului în părți distincte numite așa-numite preocupări. Funcțiile care acoperă mai multe puncte ale unei aplicații sunt numite preocupări transversale, iar aceste preocupări transversale sunt separate conceptual de logica de afaceri a aplicației., Există diferite exemple comune bune de aspecte cum ar fi logare, audit, tranzacții declarative, securitate, cache, etc.

unitatea cheie de modularitate în OOP este clasa, în timp ce în AOP unitatea de modularitate este aspectul. Dependency Injection vă ajută să decuplați obiectele aplicației unul de celălalt, iar AOP vă ajută să decuplați preocupările transversale de obiectele pe care le afectează. AOP este ca declanșatoare în limbaje de programare, cum ar fi Perl,. Net, Java și altele.modulul Spring AOP oferă interceptoare pentru a intercepta o aplicație., De exemplu, atunci când o metodă este executată, puteți adăuga funcționalități suplimentare înainte sau după executarea metodei.

terminologii AOP

înainte de a începe să lucrăm cu AOP, să ne familiarizăm cu conceptele și terminologia AOP. Acești termeni nu sunt specifici primăverii, ci sunt legați de AOP.

Sr. Nu Termeni & Descriere
1

Aspect

Acesta este un modul care are un set de Api-uri care furnizează transversale cerințe., De exemplu, un modul de logare ar fi numit aspect AOP pentru logare. O aplicație poate avea orice număr de aspecte în funcție de cerință.

2

Join point

acesta reprezintă un punct din aplicația dvs. unde puteți conecta aspectul AOP. Puteți spune, de asemenea, că este locul real în aplicație în care se va lua o acțiune folosind cadrul Spring AOP.

3

sfaturi

aceasta este acțiunea efectivă care trebuie luată fie înainte, fie după executarea metodei., Aceasta este o bucată reală de cod care este invocată în timpul executării programului de Spring AOP framework.

4

Pointcut

acesta este un set de unul sau mai multe puncte de îmbinare în care trebuie executat un sfat. Puteți specifica pointcuts folosind expresii sau modele așa cum vom vedea în exemplele noastre AOP.

5

introducere

o introducere vă permite să adăugați noi metode sau atribute la clasele existente.

6

obiect țintă

obiectul fiind sfătuit de unul sau mai multe aspecte., Acest obiect va fi întotdeauna un obiect proxy, denumit și obiectul recomandat.țesutul este procesul de legare a aspectelor cu alte tipuri de aplicații sau obiecte pentru a crea un obiect recomandat. Acest lucru se poate face în timpul compilării, timpul de încărcare sau în timpul rulării.

Tipuri de Consiliere

Primavara aspecte pot lucra cu cinci tipuri de consiliere menționate, după cum urmează −

Sr.,Nu Sfaturi & Descriere
1

înainte

Run sfaturi înainte de o metodă de execuție.

2

după

rulați sfaturi după executarea metodei, indiferent de rezultatul acesteia.

3

după-returnarea

rulați sfaturi după executarea metodei a numai dacă metoda se termină cu succes.

4

după aruncare

rulați sfaturi după executarea metodei a numai dacă metoda iese prin aruncarea unei excepții.,

5

în jurul valorii de

rulați sfaturi înainte și după metoda recomandată este invocată.

implementarea aspectelor personalizate

Spring acceptă abordarea stilului de adnotare @AspectJ și abordarea bazată pe schemă pentru implementarea aspectelor personalizate. Aceste două abordări au fost explicate în detaliu în secțiunile următoare.

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *