AOP s Spring Framework

Inzeráty

Jedním z klíčových prvků Spring Framework je aspektově orientované programování (AOP) rámce. Programování orientované na aspekt znamená rozdělení programové logiky na různé části zvané tzv. Funkce, které pokrývají více bodů aplikace, se nazývají průřezové obavy a tyto průřezové obavy jsou koncepčně oddělené od obchodní logiky aplikace., Existují různé běžné dobré příklady aspektů, jako je protokolování, audit, deklarativní transakce, bezpečnost, ukládání do mezipaměti atd.

klíčovou jednotkou modularity v OOP je třída, zatímco v AOP je jednotka modularity aspektem. Dependency Injection vám pomůže oddělit aplikační objekty od sebe navzájem a AOP vám pomůže oddělit průřezové obavy od objektů, které ovlivňují. AOP je jako spouštěče v programovacích jazycích, jako jsou Perl,. Net, Java a další.

modul Spring AOP poskytuje interceptory pro zachycení aplikace., Například, když je metoda provedena, můžete přidat další funkce před nebo po provedení metody.

terminologie AOP

než začneme pracovat s AOP, seznamte se s koncepty a terminologií AOP. Tyto termíny nejsou specifické pro jaro, spíše se vztahují k AOP.

Sr Podmínky & Popis
1

Aspekt

To je modul, který má soubor rozhraní Api poskytuje průřezové požadavky., Například protokolovací modul by byl nazýván aspektem AOP pro protokolování. Aplikace může mít libovolný počet aspektů v závislosti na požadavku.

2

Join point

to představuje bod ve vaší aplikaci, kde můžete připojit aspekt AOP. Můžete také říci, že je to skutečné místo v aplikaci, kde bude provedena akce pomocí rámce Spring AOP.

3

Poradenství

Toto je skutečná opatření buď před nebo po provedení metoda., Jedná se o skutečný kus kódu, který je vyvolán během provádění programu jarním rámcem AOP.

4

Pointcut

Jedná se o sadu jednoho nebo více spojovacích bodů, kde by měla být provedena Rada. Můžete zadat pointcuts pomocí výrazů nebo vzorů, jak uvidíme v našich příkladech AOP.

5

Úvod

úvod umožňuje přidávat nové metody nebo atributy třídy již existující.

6

Cílový objekt

cílem bylo doporučeno jedním nebo více aspekty., Tento objekt bude vždy proxied objekt, označovaný také jako doporučený objekt.

7

Tkaní

Tkaní je proces spojující aspekty s jinými typy aplikací nebo objekty, které chcete vytvořit doporučuje objektu. To lze provést v době kompilace, době načítání nebo za běhu.

Druhy Poradenství

Jarní aspekty může pracovat s pěti druhy poradenství zmínil takto −

Sr.,Ne Poradenství & Popis
1

před

Spustit poradenství před a způsob provedení.

2

po

spusťte radu po provedení metody, bez ohledu na její výsledek.

3

po návratu

spusťte radu po provedení metody a, pouze pokud metoda úspěšně dokončí.

4

po házení

spusťte radu po provedení metody a, pouze pokud metoda ukončí házením výjimky.,

5

kolem

spusťte radu před a po vyvolání doporučené metody.

implementace vlastních aspektů

Spring podporuje přístup anotace @ AspectJ a přístup založený na schématu k implementaci vlastních aspektů. Tyto dva přístupy byly podrobně vysvětleny v následujících částech.

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *