AspectJ
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. október 31-én felülvizsgált
verziótól ; az ellenőrzések 6 szerkesztést igényelnek .
Az AspectJ egy szempontorientált Java nyelvi kiterjesztés, amelyet a PARC hozott létre. A nyelv az Eclipse Foundation projektekben külön-külön és az Eclipse fejlesztői környezet részeként is elérhető . A nyelv az aspektusorientált programozás de facto szabványává vált, hangsúlyozva az egyszerűséget és a felhasználóbarátságot. Az első kiadás óta a nyelv Java-szerű szintaxist használ.
A nyelv egyszerű leírása
Az AspectJ kiterjeszti a Java szintaxisát, ami azt jelenti, hogy minden Java nyelven írt program érvényes AspectJ program lesz, de fordítva nem, mivel olyan speciális konstrukciókat tartalmazhatnak, amelyeket aspektusoknak nevezünk, amelyek több, a hétköznapi osztályok számára nem elérhető részt is tartalmazhatnak.
- A kiterjesztési metódusok lehetővé teszik a programozó számára, hogy metódusokat, mezőket és interfészeket adjon a meglévő osztályokhoz. Ez a példa hozzáad egy metódust acceptVisitor(lásd a látogatói tervezési mintát ) az osztálykódhoz Point:
aspektus VisitAspect {
void Point . acceptVisitor ( Vistor v ) {
v . látogatás ( ez );
}
}
Bibliográfia
- Laddad, Ramnivas (2009. szeptember 28.), AspectJ in Action: Enterprise AOP with Spring (2. kiadás), Manning Publications , p. 550, ISBN 978-1-933988-05-4
- Miles, Russ (2004. december 20.), AspectJ Cookbook (1. kiadás), O'Reilly Media , p. 354, ISBN 978-0-596-00654-9 , < http://oreilly.com/catalog/9780596006549/ >
- Colyer, Adrian; Kelemen, Andy; Harley, George & Webster, Matthew (2004. december 24.), Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools (1. kiadás), Addison-Wesley Professional , p. 504, ISBN 978-0-321-24587-8 , < http://www.informit.com/store/product.aspx?isbn=0321245873 >
- Gradecki, Joseph D. & Lesiecki, Nicholas (2003. március 7.), Mastering AspectJ: Aspect-Oriented Programming in Java (1. kiadás), Wiley , p. 456, ISBN 978-0-471-43104-6 , < http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471431044.html >
Lásd még
Jegyzetek
- ↑ 1.9.9.1 .
Linkek