package com.springinaction.chapter01.knight; import java.lang.reflect.Method; import org.apache.log4j.Logger; import org.springframework.aop.MethodBeforeAdvice; public class BetterMinstrelAdvice implements MethodBeforeAdvice { public void before(Method method, Object[] args, Object target) throws Throwable { Knight knight = (Knight) target; Logger song = Logger.getLogger(target.getClass()); song.debug("La la lee la, our fair knight " + knight.getName() + " has performed " + method.getName() + " with such grace!"); } }