www.wikidata.uk-ua.nina.az
AspectJ ye aspektno oriyentovanim rozshirennyam stvorenim v Xerox PARC dlya programuvannya movoyu Java Vono dostupne v proyekti Eclipse Foundation z vidkritim kodom yak okremo tak i integrovane z Eclipse AspectJ stala shiroko vikoristovuvatisya de fakto yak standart dlya AOP pidkreslyuyuchi prostotu i zruchnist vikoristannya dlya kincevih koristuvachiv Vona vikoristovuye Java podibnij sintaksis i vklyuchaye IDE integraciyi dlya vidobrazhennya naskriznih struktur z momentu yiyi pochatkovogo publichnogo vipusku v 2001 roci Zmist 1 Opis movi 1 1 Osnovni mozhlivosti 1 2 Priklad viznachennya aspektu na movi AspectJ 1 3 Integraciya z seredovishem rozrobki 1 1 4 Pidtrimka IDE biblioteki i dokumentaciya 1 2 Osnovni komponenti arhitekturi sistemi AspectJ 2 3 Div takozh 4 Primitki 5 PosilannyaOpis movi red Osnovni mozhlivosti red Vsi diyuchi programi Java ye diyuchimi programami AspectJ ale AspectJ takozh dozvolyaye programistam viznachiti specialni konstrukciyi tak zvani aspekti Aspekti mozhut mistiti dekilka osoblivostej ne pritamannih standartnim klasam mizhtipovi ogoloshennya angl inter type declarations dozvolyayut dodavati metodi polya abo interfejsi dlya isnuyuchih klasiv vseredini aspekta rozriz angl pointcut dozvolyaye programistu vkazati tochki z yednannya chitko viznacheni momenti u vikonanni programi yak viklik metodu dostup do zminnih Vsi rozrizi ye virazami dlya viznachennya tochki peretinu Napriklad cej rozriz vidpovidaye za vikonannya bud yakogo metodu v ob yekti tipu Point chiye im ya pochinayetsya z set pointcut set execution set amp amp this Point porada angl advice dozvolyaye programistu vkazati kod dlya zapusku v tochci peretinu angl joinpoint Diyi mozhut buti vikonani do pislya abo navkolo zaznachenoyi tochki peretinu Tut porada onovlyuye displej kozhnogo razu koli shos vstanovleno na Point vikoristovuyuchi rozriz ogoloshenij vishe after set Display update Priklad viznachennya aspektu na movi AspectJ red aspect Logging aspekt yakij predstavlyaye povedinku reyestraciyi pointcut AnyCall nazva zrizu call void MyClass before AnyCall System out println Hello thisJoinPoint after AnyCall System out println Bye thisJoinPoint Danij aspekt vvodit funkcionalnist dlya protokolyuvannya v klas MyClass Pered kozhnim viklikom kozhnogo metodu M vin vikonuye poradu yaka vivodit povidomlennya vidu Hello M a pislya kozhnogo vikliku M poradu yaka vivodit analogichne zavershalne povidomlennya Bye M V realizaciyah porad vikoristanij ob yekt thisJoinPoint yakij pov yazuye poradu z tochkoyu priyednannya v cilovij programi i nadaye riznomanitni mozhlivosti dlya obrobki kontekstu tochki priyednannya U prikladi vikoristana lishe najprostisha z nih neyavnij viklik metodu thisJoinPoint toString yakij povertaye faktichne im ya cilovogo metodu znajdenogo za dopomogoyu rozrizu Rozrizi mozhut buti takozh parametrizovani privatni ta abstraktni Integraciya z seredovishem rozrobki 1 red Integraciya AspectJ z seredovishem rozrobki Vihidnij kod Kompilyator Kontrol Komponuvannya Rozgortannya VikonannyaRozshireni formati java abo aj Inkrementnij kompilyator aspektiv Povnij statichnij kontrol Pid chas kompilyaciyi i zavantazhennya formuyetsya bajt k od Statichne rozgortannya Prosta java programaPidtrimka IDE biblioteki i dokumentaciya 1 red AspectJ Pidtrimka IDE biblioteki i dokumentaciya IDE Redaktor Vikna pereglyadu Vidlagodzhuvach Inshe Biblioteki Dokumentaciyaeclipse jdeveloperjbuildernetbeans Pidsvichuvannya sintaksisu kontekstna pidkazka posilannya na poradi Zagalnij viglyad vizualizator perehresni posilannya Zvichajnij java vidlagolzhuvach ajdoc ajbrowser Vidsutni Ye bagato dokumentaciyiOsnovni komponenti arhitekturi sistemi AspectJ 2 red ajc kompilyator AspectJ Vin kompilyuye vihidnij kod na movi AspectJ movi Java rozshirenomu zasobami AOP v Java bajtkod zrozumilij zvichajnij virtualnij mashini Java JVM zapuskayemo komandoyu java Kompilyator ajc dostupnij yak v komandnomu rezhimi z velikim naborom opcij tak i cherez integrovane seredovishe ajdoc utilita analogichna utiliti javadoc z JDK yaka generuye gipertekstovu HMTL dokumentaciyu v stili javadoc po vihidnomu kodi aspektno oriyentovanoyi programi napisanoyi na movi AspectJ Dokumentaciya mistit opis strukturi naskriznih funkcionalnostej vikoristanih v programi ajbrowser brauzer AspectJ grafichnij koristuvackij interfejs dlya vizualizaciyi aspektiv yih vzayemozv yazkiv i strukturi naskriznih funkcionalnostej v programi Brauzer AspectJ dozvolyaye viklikati kompilyator ajc dlya kompilyaciyi program na AspectJ Prote v brauzeri AspectJ vidsutnya funkcionalnist dlya viboru abo skasuvannya viboru tochok priyednannya aspektiv AspectJ ant tasks instrument pidtrimki procesu skladannya program dlya populyarnogo instrumentu zbirki program na Java Apache ant analoga utiliti make AspectJ load time weaver vprovadzhuvalnij zavantazhuvach klasiv utilita sho vikonuye vidkladene vprovadzhennya aspektiv pri zagruzci v JVM vidpovidnogo klasu Mozhliva rozrobka i dodavannya v sistemu vprovadzhennya agentiv chasu zavantazhennya load time weaving agents yaki virishuyut tu zh zadachu AspectJ takozh pidtrimuye vprovadzhennya pid chas kompilyaciyi yake vikonuyetsya pislya togo yak kompilyator ajc translyuye odinicyu kompilyaciyi AspectJ i vprovadzhennya pislya kompilyaciyi pri yakomu yak vhidna informaciya dlya vprovadzhennya aspektiv vikoristovuyutsya gotovij binarnij klas fajl abo jar arhiv Div takozh red Aspektno oriyentovane programuvannya AOP Spring Framework AspectC Primitki red a b Arhivovana kopiya Arhiv originalu za 30 veresnya 2015 Procitovano 10 grudnya 2014 Arhivovana kopiya Arhiv originalu za 16 bereznya 2015 Procitovano 10 grudnya 2014 Posilannya red Domashnya storinka AspectJ Arhivovano 25 serpnya 2011 u WebCite Kerivnictvo po programuvannyu AspectJ Arhivovano 24 travnya 2014 u Wayback Machine AJDT Zasobi rozrobki AspectJ Otrimano z https uk wikipedia org w index php title AspectJ amp oldid 40505549