gradle
dependencies {
implementation 'org.codehaus.aspectwerkz:aspectwerkz-core:2.2.3'
}
import org.codehaus.aspectwerkz.Aspect;
import org.codehaus.aspectwerkz.joinpoint.JoinPoint;
public class LoggingAspect extends Aspect {
public void before(JoinPoint jp) {
System.out.println("Before method execution: " + jp.getSignature().getName());
}
}
<aspectwerkz>
<weaver verbose="true">
<include name="com.example.*" />
</weaver>
<aspect name="com.example.LoggingAspect" />
</aspectwerkz>
import org.codehaus.aspectwerkz.Weaver;
public class Application {
public static void main(String[] args) {
Weaver.loadFromConfiguration();
}
}