Aspect Oriented Programming (AOP) σε Spring

Σε αυτό το άρθρο θα δούμε πως μπορούμε να χρησιμοποιήσουμε τα Annotations του AspectJ μαζί με Spring AOP για να αναχαιτίσουμε μεθόδους και να τρέξουμε κώδικα που χρειαζόμαστε πριν ή μετά την αναχαιτισμένη μέθοδο. Αυτή η τεχνική μας επιτρέπει να εκτελούμε διαδικασίες όπως Logging, Transactions και Profiling χωρίς να χρειαστεί να αλλάξουμε τον υπάρχων κώδικα.

Προαπαιτούμενα

1. pom.xml Εισάγουμε στο pom.xml τα παρακάτω:

<dependency>
	<groupid>org.springframework</groupid>
	<artifactid>spring-aop</artifactid>
	<version>${spring.version}</version>
</dependency>

<dependency>
	<groupid>org.aspectj</groupid>
	<artifactid>aspectjrt</artifactid>
	<version>1.6.11</version>
</dependency>

<dependency>
	<groupid>org.aspectj</groupid>
	<artifactid>aspectjweaver</artifactid>
	<version>1.6.11</version>
</dependency>

Continue reading “Aspect Oriented Programming (AOP) σε Spring”