..
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:
Rådgivningen kan være af forskellige typer:
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.
| |
Linux (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |