Home Foros Foro dudas Foro de Spring No se ejecuta el código de @Before

No se ejecuta el código de @Before

Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • #18621

    Silvia
    Participante

    <p style=”box-sizing: border-box; margin: 0px 0px 10px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>Hola a tod@s,</p>
    <p style=”box-sizing: border-box; margin: 10px 0px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>He realizado la clase “creo” tal cual está en el vídeo pero no consigo que ese ejecute el código que hay en el @Before. Este es mi código. Si alguien puede ayudarme, lo agradecería muchísimo! El código funciona, pero sin ejecutar el aspecto.</p>
    CLASE CLIENTEDAO

    import org.springframework.stereotype.Component;

    @Component

    public class ClienteDAO {

    public void insertaCliente() {

    System.out.println(“Trabajo realizado OK. Cliente insertado con éxito”);

    }

    }

     

    *** CLASE CONFIGURACION ***

    import org.springframework.context.annotation.ComponentScan;

    import org.springframework.context.annotation.Configuration;

    import org.springframework.context.annotation.EnableAspectJAutoProxy;

     

    @Configuration

    @EnableAspectJAutoProxy

    @ComponentScan(“metalicas.iglesias.es.dao”)

    public class Configuracion { }

     

    *** CLASE LOGINASPECTO ***

    import org.aspectj.lang.annotation.Aspect;

    import org.aspectj.lang.annotation.Before;

    import org.springframework.stereotype.Component;

    @Aspect

    @Component

    public class LoginAspecto {

    @Before(“execution(insertaCliente())”)

    public void antesInsertarCliente() {

    System.out.println(“El usuario está logueado”);

    System.out.println(“El perfil para insertar clientes es correcto”);

    }

    }

    *** CLASE PRINCIPAL ***

    import org.springframework.context.annotation.AnnotationConfigApplicationContext;

    import metalicas.iglesias.es.dao.ClienteDAO;

    import metalicas.iglesias.es.dao.ClienteVIPDAO;

    public class ClasePrincipal {

    public static void main(String[] args) {

    //1. LEER LA CONFIGURACIÓN DE SPRING

    AnnotationConfigApplicationContext contexto = new AnnotationConfigApplicationContext(Configuracion.class);

    //2. OBTENER EL BEAN DEL CONTENEDOR DE SPRING

    ClienteDAO elCliente = contexto.getBean(“clienteDAO”, ClienteDAO.class);

    ClienteVIPDAO elClienteVIP = contexto.getBean(“clienteVIPDAO”, ClienteVIPDAO.class);

    //3. LLAMAR AL MÉTODO

    elCliente.insertaCliente();

    elClienteVIP.insertaCliente();

    //4. CERRAR EL CONTEXTO

    contexto.close();

    }

    }

Viendo 1 entrada (de un total de 1)
  • Debes estar registrado para responder a este debate.