Dezvoltat de | Fundația Eclipse |
---|---|
Prima versiune | 2001 |
Ultima versiune | 1.9.2 (23 octombrie 2018) |
Versiune avansată | 1.9.3RC1 (7 martie 2019) |
Depozit | git: //git.eclipse.org/gitroot/aspectj/org.aspectj.git și git.eclipse.org/r/aspectj/org.aspectj |
Scris in | Java |
Sistem de operare | Multiplatform |
Tip | Limbaj de programare |
Licență | Licență Eclipse |
Site-ul web | www.eclipse.org/aspectj |
AspectJ este o extensie orientată pe aspect , creată la Xerox PARC , pentru limbajul de programare Java . Această extensie este disponibilă în proiecte open source Eclipse , de sine stătătoare sau ca extensie pentru mediul de dezvoltare Eclipse . AspectJ a devenit standard, datorită utilizării sale pe scară largă, pentru programarea orientată pe aspect, cu accent pe simplitate și ușurință în implementare pentru utilizatorii finali. AspectJ se bazează pe sintaxa limbajului Java și se integrează cu IDE-urile pentru a-și afișa structura transversală de la prima sa publicare în 2001.
Țesutul aspectelor se realizează pe clasele compilate. Această țesere poate fi stabilită atunci când codul sursă este compilat sau în timpul rulării, când clasele sunt încărcate de mașina virtuală.
Orice program Java este compatibil cu AspectJ. Totuși, AspectJ permite, de asemenea, programatorilor să definească construcții speciale numite „aspecte” . „Aspecte” pot conține mai multe entități care nu pot fi utilizate de clasele standard. Găsim :
De exemplu, această „punctare” se potrivește cu executarea oricărei metode a unei instanțe a unui obiect de tip Pointal cărui nume începe cu set :
pointcut set() : execution(* set*(..) ) && this(Point);AspectJ acceptă, de asemenea, forme statice limitate de verificare pe bază de puncte (moștenire) și reutilizare a aspectelor.