Problema con Spring

Hola a todos , tengo un problema con este proyecto, es bastante tedioso es la parte de Spring aop, y estoy entrampado con un problema, es que no se ejecuta el aspecto en los puntos de corte a los que he notificado COMO SI LOS PASARA POR ALTO?? , estoy usando SpringSource tool suite con maiven, tiene todas las dependencias, espero puedan ayudar..

<?xml version="1.0" encoding="UTF-8"?>

package com.springinaction.springidol;

public class Instrumentalist implements Performer {

public Instrumentalist (){}

public void perform() throws PerformerEcxception {
// TODO Auto-generated method stub

System.out.println("Playing " + song + ":");
instrument.play();
}

private String song;

public void setSong(String song){
this.song=song;
}

private Instrument instrument;

public void setInstrument(Instrument instrument) {
this.instrument = instrument;
}

public void tunetInstrument(){
instrument.tune();
}

public void cleanInstrument (){
instrument.clean();
}

}

////////////////////////////////////////
package com.springinaction.springidol;

import java.lang.reflect.Method;

import org.springframework.aop.AfterReturningAdvice;
import org.springframework.aop.MethodBeforeAdvice;
import org.springframework.aop.ThrowsAdvice;

public class AudienceAdvice implements
MethodBeforeAdvice,
AfterReturningAdvice,
ThrowsAdvice{

public AudienceAdvice(){}

public void before(Method method, Object[] args,Object target )
{

audience.takeSeats();
audience.turnOffCellPhones();
}

public void afterReturning(Object returnValue,Method method, Object[] args,Object target){

audience.applaud();

}

public void afterThrowing(Throwable throwable){

audience.demandRefund();

}

private Audience audience;
public void setAudience(Audience audience) {
this.audience = audience;
}

}
///////////////////////////////////////////////////////////////////
package com.springinaction.springidol;

public class Audience {

public Audience(){}

public void takeSeats(){
System.out.println(" La audiencia esta tomando aciento");
}

public void turnOffCellPhones(){
System.out.println("La audiencia esta apagando sus telefonos");
}
public void applaud(){
System.out.println("clap clap clap clap");
}
public void demandRefund(){
System.out.println("Boo¡¡ devuelvanos nuestro dinero");
}

}

package com.springinaction.springidol;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class InstrumentalistApp {

public static void main(String[] args) throws PerformerEcxception {
// TODO Auto-generated method stub

ApplicationContext ctx = new ClassPathXmlApplicationContext("Spring-aop_01.xml");

Performer performer =(Performer)ctx.getBean("kenny");

performer.perform();

}

}
//////////////////////////////////////////////////////////////

package com.springinaction.springidol;

public class Guitar implements Instrument {

public void play() {
System.out.println("strum strum strum ....");
}

public void clean() {
// TODO Auto-generated method stub
System.out.println("Limpiando el instrument .... ");
}

public void tune() {
// TODO Auto-generated method stub
System.out.println("Afinando el instrument .... ");
}

}

////////////////////////////////////////////////////////////////

package com.springinaction.springidol;

public interface Instrument {

void play();
void tune();
void clean();

}
/////////////////////////////////////////////////////////////////
package com.springinaction.springidol;

public interface Performer {

void perform() throws PerformerEcxception;

}

///////////////////////////////////////////////////////////////////////

Gente les dejo el código completo para que lo cheken , avísenme algo anda mal.
Les dejo una parte lo demás esta en el archivo que adjunto , solo deben cambiar la extension a "rar"

AdjuntoTamaño
Copia de cap04.jpg12.01 KB