package com.example.aspectjdemo;
@Aspect
public class LoggingAspect {
@Before("execution(* com.example.aspectjdemo.ServiceImpl.doSomething())")
public void beforeAdvice() {
System.out.println("Before executing doSomething() method.");
}
}
public interface Service {
void doSomething();
}
public class ServiceImpl implements Service {
public void doSomething() {
System.out.println("Doing something...");
}
}
public class Main {
public static void main(String[] args) {
Service service = new ServiceImpl();
service.doSomething();
}
}