AOP kanssa Spring Framework

Mainokset

Yksi tärkeimmistä osista Spring Framework on Aspect oriented programming (AOP) puitteissa. Aspect-orientoitunut ohjelmointi merkitsee ohjelmalogiikan pilkkomista erillisiin osiin, joita kutsutaan ns. huoliksi. Toiminnot, jotka kattavat useita kohtia sovellus kutsutaan monialaisia kysymyksiä ja nämä monialaisia kysymyksiä ovat käsitteellisesti erillään sovelluksen business-logiikan., On olemassa erilaisia yhteisiä hyviä esimerkkejä näkökohdista, kuten kirjaus, tarkastus,ilmoittava liiketoimet, turvallisuus, välimuistiin jne.

keskeinen yksikkö modulaarisuus vuonna OOP on luokka, kun taas AOP yksikkö modulaarisuus on näkökohta. Riippuvuussuihkutus auttaa irrottamaan sovelluskohteet toisistaan ja AOP auttaa irrottamaan Monialaiset huolenaiheet kohteista, joihin ne vaikuttavat. AOP on kuin käynnistimet ohjelmointikielissä, kuten Perl,. Net, Java ja muut.

Spring AOP-moduuli tarjoaa torjuntahävittäjiä sovelluksen pysäyttämiseen., Esimerkiksi, kun menetelmä suoritetaan, voit lisätä ylimääräisiä toimintoja ennen tai jälkeen menetelmän suorittamisen.

AOP Terminologies

ennen kuin alamme työskennellä AOP: n kanssa, tutustukaamme AOP: n käsitteisiin ja terminologiaan. Nämä termit eivät ole erityisiä keväälle, vaan ne liittyvät AOP: hen.

Vanhempi Ei Ehdot & Kuvaus
1

Näkökulma

Tämä on moduuli, joka on joukko Api tarjoaa cross-leikkaus vaatimukset., Esimerkiksi hakkuumoduulia kutsuttaisiin Hakkuiden AOP-aspektiksi. Sovellus voi olla useita näkökohtia riippuen vaatimuksesta.

2

Liittyä

Tämä on oma sovellus, jossa voit plug-in, AOP näkökohta. Voit myös sanoa, se on todellinen paikka hakemuksessa, jossa toimiin ryhdytään käyttämällä kevään AOP-puitteita.

3

Neuvonta

Tämä on todellinen toimia joko ennen tai jälkeen menetelmän suoritus., Kyseessä on varsinainen koodinpätkä, johon vedotaan ohjelman toteutuksen aikana kevään AOP-puitteissa.

4

Pointcut

Tämä on joukko yhden tai useamman liittyä pistettä, jossa neuvoja olisi pantava täytäntöön. Voit määrittää pointcuts käyttämällä ilmaisuja tai kuvioita kuten näemme meidän AOP esimerkkejä.

5

Johdanto

johdatus avulla voit lisätä uusia menetelmiä tai ominaisuuksia olemassa oleviin luokkiin.

6

Kohde

tarkoituksena on apunaan yksi tai useampia puolia., Tämä objekti on aina proxied objekti, jota kutsutaan myös neuvottu objekti.

7

Kudonta

Kudonta on prosessi, joka yhdistää näkökohtia toinen sovellus tyypit tai esineitä luoda neuvoi kohde. Tämä voidaan tehdä kääntöaikaan, latausaikaan tai juoksuaikaan.

Tyyppisiä Neuvoja

Keväällä näkökohtia voi työskennellä viisi erilaista neuvontaa mainittu seuraavasti −

Sr.,Ei Neuvontaa & Kuvaus
1

ennen

Suorita neuvoja ennen menetelmän toteuttamista.

2

jälkeen

Suorita neuvoja sen jälkeen, kun menetelmän suoritus, riippumatta sen tuloksesta.

3

jälkeen-paluu

Suorita neuvoja sen jälkeen, kun menetelmän suorittamisen vain, jos menetelmä on suoritettu onnistuneesti.

4

jälkeen-heitto

Suorita neuvoja sen jälkeen, kun menetelmän suorittamisen vain, jos menetelmä poistuu heittämällä poikkeuksen.,

5

ympäri

Suorita neuvoja ennen ja jälkeen neuvoi menetelmä vedotaan.

Custom Näkökohtia Täytäntöönpanon

Kevät tukee @AspectJ kommentointi tyyli lähestymistapa ja schema-pohjainen lähestymistapa toteuttaa custom näkökohtia. Näitä kahta lähestymistapaa on selitetty yksityiskohtaisesti seuraavissa kohdissa.

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *