..


Sponsrade länkar

AOP - Aspect-Oriented Programming Översikt

Den aspekt-orienterad programmering (Aspect-Oriented Programming, eller, mer kortfattat, AOP) är ett annat sätt att se utformningen av programvaran.
Istället för programmering som är fokuserad på objekt (Objektorienterad programmering - OOP), där det viktigaste elementet är den klass, allt baserat på AOP aspekt.

En aspekt är en modularisering av en tvärsnittsrapporten över flera klasser, dvs en modul som innehåller flera klasser som har ett gemensamt intresse (såsom transaktionshantering).
Dessutom finns det andra metoder som den aspekt som AOP:

  • Gå punkt: en punkt för att köra ett program, som utför en metod.
  • råd: det har varit att gå från en aspekt åtgärden i en given delta punkt.
  • pointcut: det är skrivet med hjälp av ett predikat uttryck som binder ett delta punkt i ett råd, är att råd körs när en pointcut matchar en delta i en punkt. Anta till exempel att en klass har metoden doSomething (), är genomförandet av den metod som går punkter, pointcuts och istället kan vara ett uttryck som "före avrättningen av metoden doSomething ()".
  • Målobjektet: de är de föremål som de råd som utförs.
  • Inledning: en attraveso introdutction du kan lägga till nya gränssnitt, och därmed nya metoder för att målobjektet.
  • AOP proxy är objektet som skapas dall'AOP ram för att genomföra rådgivning och utförande.
  • vävning: den process som binder de olika aspekt råd att skapa målobjektet. Vanligtvis sker vid körning.

Råden kan vara av olika slag:

  • innan: de är de råd som körs innan en delta punkt, till exempel, innan genomförandet av en metod. De kan inte stoppa flödet avrätta dem om inte kastar inget undantag.
  • efter att ha återvänt råd: rådgivning är ändarna som körs när en går pekar på ett normalt sätt, dvs utan att kasta undantag.
  • Efter att kasta råd: de är de råd som körs när en går punkt upphör onormalt, det vill säga att kasta ett undantag.
  • efter råd: det är det råd som körs när en går punkt slutar på ett sätt både normalt och onormalt.
  • Runt råd: råd är de mest kraftfulla och att de genomförs före och efter en ansluter punkt. Genom denna typ av råd du kan stoppa avrättningen flödet, till exempel genom att förhindra verkställighet av en metod, ändra dess returvärde eller kastar ett undantag.

På våren går stöds endast peka på genomförandet av en metod, då våren AOP inte erbjuder ett fullständigt genomförande period, dock tillräckligt för att lösa de vanligaste företagsapplikationer.

För att genomföra funktionaliteten för varje målobjekt är AOP Linda i en proxy som exponerar samma gränssnitt som objektet implementerar. Som standard använder vi J2SE dynamiska proxyservrar, men tillåter endast proxade gränssnitt eller en uppsättning gränssnitt.
Proxyservrar för CGLIB istället används när ett objekt inte implementerar gränssnitt, kan de tvinga användning i de sällsynta fall där du måste skapa en pointcut på en metod som inte exponeras i gränssnittet.

Spring Java-guide
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
PHP (kurs) PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €.
Ruby och Ruby on Rails (kurs) Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €.
Sponsrade länkar