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"
Adjunto | Tamaño |
---|---|
Copia de cap04.jpg | 12.01 KB |
- Inicie sesión o regístrese para enviar comentarios