public class UserService {
public void addUser(String username) {
System.out.println("Adding user: " + username);
}
}
@Aspect
public class LoggingAspect {
@Before("execution(* com.example.UserService.addUser(..))")
public void beforeAdvice() {
System.out.println("Before adding user");
}
}
<bean id="userService" class="com.example.UserService" />
<bean id="loggingAspect" class="com.example.LoggingAspect" />
<aop:config>
<aop:aspect ref="loggingAspect">
<aop:before method="beforeAdvice" pointcut="execution(* com.example.UserService.addUser(..))" />
</aop:aspect>
</aop:config>