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