<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.7</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.7</version>
</dependency>
public aspect LoggingAspect {
before(): execution(* com.example.*.*(..)) {
}
after(): execution(* com.example.*.*(..)) {
}
}
public class Main {
public static void main(String[] args) {
MyLibrary myLibrary = new MyLibrary();
AspectJWeaver.weave(myLibrary);
myLibrary.doSomething();
}
}