Aspektorienterad programmering isolerar problemen med din applikation, minskar kodtrassel och förbättrar underhållbarheten och läsbarheten för din kod. … Så när du drar fördel av AOP i dina applikationer kan du öka modulariteten i din applikation genom att separera problem.
Vilka är fördelarna med AOP?
Fördelar med AOP
- Dina tjänste-/domänklasser får råd av aspekterna (övergripande problem) utan att lägga till några Spring AOP-relaterade klasser eller gränssnitt i tjänsten/domänklasserna.
- Tillåter utvecklaren att koncentrera sig på affärskoden, istället gäller det tvärgående.
Är aspektorienterad programmering dålig?
Aspektorienterad programmering anses skadlig 470
Den är huvudsakligen baserad på artiklar från University of Passau. … Men AOP är en risky lösning: Det är en mycket generisk mekanism för att lösa vissa mycket specifika problem och har liknats vid ett slags "GOTO"-uttalande för OOP.
Varför AOP används på våren?
Spring AOP möjliggör aspektorienterad programmering i vårapplikationer. I AOP möjliggör aspekter modularisering av problem som transaktionshantering, loggning eller säkerhet som går över flera typer och objekt (ofta kallade tvärgående problem).
Hur fungerar AOP på våren?
Din förståelse är rätt. Spring AOP är proxy-based Spring använder antingen JDK-proxies (föredraget när även det proxyade målet implementerar minst ett gränssnitt) eller CGLIB-proxies (om målobjektet inte implementerar några gränssnitt) för att skapa proxy för en given målböna.