AOP met Spring Framework

advertenties

een van de belangrijkste componenten van Spring Framework is het Aspect oriented programming (AOP) Framework. Aspectgeoriënteerde programmering houdt in dat de programmalogica wordt opgesplitst in afzonderlijke delen die zogenaamde zorgen worden genoemd. De functies die meerdere punten van een applicatie omvatten, worden cross-cutting concerns genoemd en deze cross-cutting concerns staan conceptueel los van de zakelijke logica van de applicatie., Er zijn verschillende algemeen goede voorbeelden van aspecten zoals logging, auditing, declaratieve transacties, veiligheid, caching, enz.

De sleuteleenheid van modulariteit in OOP is de klasse, terwijl in AOP de eenheid van modulariteit het aspect is. Dependency Injection helpt u uw applicatieobjecten van elkaar te ontkoppelen en AOP helpt u bij het ontkoppelen van horizontale zorgen van de objecten die ze beïnvloeden. AOP is als triggers in programmeertalen zoals Perl,. net, Java, en anderen.

Spring AOP module biedt interceptors om een toepassing te onderscheppen., Wanneer een methode bijvoorbeeld wordt uitgevoerd, kunt u extra functionaliteit toevoegen voor of na de uitvoering van de methode.

AOP terminologieën

voordat we beginnen met AOP, laten we vertrouwd raken met de AOP concepten en terminologie. Deze termen zijn niet specifiek voor de lente, maar ze zijn gerelateerd aan AOP.

Sr.No Terms & Description
1

Aspect

Dit is een module met een reeks API ‘ s die horizontale vereisten bieden., Bijvoorbeeld, een logging module zou worden genoemd AOP aspect voor logging. Een toepassing kan een aantal aspecten hebben, afhankelijk van de eis.

2

verbindingspunt

Dit vertegenwoordigt een punt in uw toepassing waar u het AOP-aspect kunt inpluggen. U kunt ook zeggen, het is de werkelijke plaats in de applicatie waar een actie zal worden genomen met behulp van Spring AOP framework.

3

advies

Dit is de daadwerkelijke actie die moet worden ondernomen vóór of na de uitvoering van de methode., Dit is een echt stuk code dat wordt aangeroepen tijdens de uitvoering van het programma Door Spring AOP framework.

4

Puntcut

Dit is een verzameling van een of meer verbindingspunten waar een advies moet worden uitgevoerd. U kunt pointcuts opgeven met behulp van expressies of patronen zoals we zullen zien in onze AOP-voorbeelden.

5

Inleiding

met een inleiding kunt u nieuwe methoden of attributen toevoegen aan de bestaande klassen.

6

doelobject

het object dat wordt geadviseerd door een of meer aspecten., Dit object zal altijd een proxied object zijn, ook wel aangeduid als het geadviseerde object.

7

weven

weven is het proces van het koppelen van aspecten met andere applicatietypes of objecten om een geadviseerd object te maken. Dit kan worden gedaan tijdens het compileren, het laden van de tijd, of tijdens runtime.

soorten adviezen

Voorjaarsaspecten kunnen werken met vijf soorten adviezen die als volgt worden vermeld −

Sr.,No advies & beschrijving
1

vóór

voer advies uit voordat de A-methode wordt uitgevoerd.

2

na

voer advies uit na de uitvoering van de methode, ongeacht de uitkomst ervan.

3

na het retourneren

voer alleen advies uit na het uitvoeren van de A-methode als de methode met succes is voltooid.

4

na het gooien

voer alleen advies uit na het uitvoeren van een methode als de methode eindigt door een uitzondering te gooien.,

5

rond

voer advies uit voor en nadat de aanbevolen methode is gebruikt.

Custom Aspects Implementation

Spring ondersteunt de @AspectJ annotatiestijl benadering en de schema-gebaseerde benadering om aangepaste aspecten te implementeren. Deze twee benaderingen zijn in de volgende paragrafen nader toegelicht.

Sr.,No Approach & Description
1 XML Schema based

Aspects are implemented using the regular classes along with XML based configuration.

2 @AspectJ based

@AspectJ refers to a style of declaring aspects as regular Java classes annotated with Java 5 annotations.

Advertisements

Share

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *