Aspektus-orientált programozás a tavaszi keret

Eleinte nem fogom, hogy a hajó akkor az elmélet, úgyhogy létre mavenovsky projekt és adjuk hozzá a következő függően Pomnik:


Most egy interfész Szereplő
És zaimplementim az osztályban PerformerImpl
Ezután létre kell hozni egy osztályt tippeket, ők is tanácsokat. Mi ezt a Aspect.
Most létre xml, ahol akkor állítsa a springovoe alkalmazás.
Tehát egy kis elmélet.

Aspektus-orientált programozás (AOP) - a technika programozási osztályon belül paradigma koncepciója alapján a szempont - egy blokk kód, amely magában viselkedés egy részén keresztül az osztályok és újrahasznosítható modulok.

Esetünkben a szempont - egy osztály, hogy mi hozzá, és azokat a módszereket, az úgynevezett ötletekre, tanácsokat. Ők vannak osztva 5 típus:

  • Mielőtt (elvégzése előtt a módszer)
  • Miután (a végrehajtás után)
  • Miután visszatért (az eredmény után, a visszatérés)
  • Miután dobott (után dobott kivétel)
  • Mintegy (egyesület néhány tipp 1)

Az első 2 van hozzá mások szerint később.
Így létrehoztunk egy új xml config, ami hozzá egy méretet, amely utal a bin. Bejelentette 2 Ellátás: előtt és után. De megáll. Mi a pointcut?!
Annak érdekében, hogy az AOP akcióban, van, hogy lezárja a szükséges kódot a tábla (k). Ezt a kódot az úgynevezett csatlakozni pontot vagy csatlakozási pont, a pointcut egy sor csatlakozzon pontokat.

Hogyan működik és miért van rá szükség?

Aspektus-orientált programozás a tavaszi keret

Térjünk vissza a kódot

Milyen paraméterek vannak, nem írom le minden tag. Mondom csak pointsut címkeparaméterek - kifejezés.
végrehajtása azt jelenti, hogy aspektusa végrehajtása csak indításakor egy megfelelő eljárás doSmth. Lánckerék első útján, hogy a visszatérési érték lehet bármilyen, a két kifejezés zárójelben az érvek lehet bármilyen. Azt is utat mutat a felület, nem egy osztály. Ezután a pont fog működni az összes osztályok végrehajtani ezt a felületet.

Tehát kitalálta, hogyan működik, és mit csinál. Tehát fussunk alkalmazás. Ehhez hozzon létre egy új osztályt a módszer fő.
látjuk a következő, amikor elkezdi:
Tehát megváltoztatása nélkül a felület és annak végrehajtási osztály, már csatlakozik a naplózás fut előtt és után eljárás végrehajtását. Most nézzük meg a munkát a többi tanácsok. Ehhez hozzon létre egy új osztályt, hívjuk Worker:
Most fogjuk változtatni a xml file: új szempont a bin és az új tanácsok.
És most a fő módszer:
Amikor elkezd egy 50% -os eséllyel fogunk látni
vagy
Most foglalkozik a legfrissebb tippeket, azaz körülbelül, amely összefogja néhány tipp egy. Ehhez egy új módszer az Aspect osztály:
Most vissza a előadóművészek és megváltoztatjuk a perspektíva xml fájlt.
Futunk app már a nem származó worker`s és előadóművész. Azt hiszem, tudom, mit kell tenni;)
Az indulás után, láttuk:

Így segítségével bárhol már egyesített mind a 4 Board 1.

következtetés

AOP - egy hatékony eszköz a kezében fejlesztők, ami lehetővé teszi, hogy egy átmenő funkcionális „színfalak mögött” az alkalmazás. A Spring AOP teszi a legkényelmesebb és egyszerű. Természetesen Spring AOP nem az egyetlen lehetőség aspektus-orientált Java programozási nyelv, egy jó alternatíva a AspectJ lehet nevezni, de én nem foglalkozom ebben a cikkben.

baxxabit Grishman Rustock liberal4ik schyzoo publo FIKE lano4ka akmil VasilievAleksey SamTan Jack_killer Nadya2308 Garazd com alexvv iceknight serega123 error666 Nicolas_As jibiday GreyGoblin captian BeLucky