..


Sponsorerede links

AOP - Aspect-Oriented Programming Overblik

Det aspekt-orienteret programmering (Aspect-Oriented Programming, eller mere kortfattet, AOP) er en anden måde at se design af software.
I stedet for programmering, der er fokuseret på de objekter (Object-Oriented Programming - OOP), hvor det vigtigste element er den klasse, er alt baseret på AOP aspekt.

Et aspekt er en modularisering af en tværsnitsrapport på tværs af flere klasser, nemlig et modul, der indeholder flere klasser, der har en fælles interesse (såsom transaktion management).
Derudover er der andre begreber til det aspekt, som AOP:

  • Deltag punkt: et punkt for at køre et program, som udfører en metode.
  • råd: det har været at gå fra ét aspekt af indsatsen i et bestemt slutte punkt.
  • pointcut: den er skrevet gennem et prædikat udtryk, der binder en join punkt i et råd, er, at rådgivning udføres, når en pointcut matcher en join et punkt. For eksempel, at en klasse har metoden doSomething () formoder, gennemførelsen af ​​metoden er at slutte sig til point, pointcuts og i stedet kunne være et udtryk som "før gennemførelsen af ​​den metode doSomething ()".
  • Mål objekt: de er de objekter, hvor rådgivningen er udført.
  • INDLEDNING: EN attraveso introdutction du kan tilføje nye interfaces, og dermed nye metoder til at målrette objekt.
  • AOP proxy er det objekt, der oprettes dall'AOP rammer at gennemføre rådgivning og udførelse.
  • vævning: den proces, der binder de forskellige aspekter råd til at oprette målobjektet. Normalt er denne proces finder sted på runtime.

Rådgivningen kan være af forskellige typer:

  • råds, før: de er de råd, der kører, før en join point, for eksempel, før gennemførelse af en metode. De kan ikke stoppe strømmen udførelse, medmindre kaster ingen undtagelse.
  • efter at være vendt råd: rådgivning er enderne, der udføres, når en join punkt i en normal måde, altså uden at kaste undtagelser.
  • efter at smide råd: det er de råd, som udføres, når en join punkt ophæver unormalt, dvs kaste en undtagelse.
  • efter råd: det er den rådgivning, der udføres, når en join point slutter på en måde både normale og unormalt.
  • Omkring råd: rådgivning er den mest kraftfulde og udføres før og efter en join point. Gennem denne form for råd, du kan stoppe udførelsen flow, for eksempel ved at forhindre henrettelsen af ​​en metode, ændre dens returværdi eller kaster en undtagelse.

I foråret samlingerne understøttes kun punkt i gennemførelsen af en metode, så Spring AOP ikke tilbyde en komplet implementering periode, dog tilstrækkeligt til at løse de mest almindelige virksomhedsapplikationer.

For at implementere funktionaliteten af hvert mål objekt er AOP Wrap i en proxy, der udsætter de samme grænseflader, at objektet implementerer. Som standard bruger vi J2SE dynamiske fuldmagter, men kun tillade Approksimeret grænseflader eller sæt af grænseflader.
Proxyerne af CGLIB i stedet bruges, når et objekt ikke gennemfører grænseflader, kan de gennemtvinge anvendelse i de sjældne tilfælde, hvor du er nødt til at oprette en pointcut på en metode, der ikke er eksponeret i brugerfladen.

Spring Java Guide
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links