Como fazer o Aspectj (AOP) Funcionar para qualquer classe

0 respostas
andersonlandim

Fala galera do GUJ

Eu tenho o seguinte aspecto:

public aspect Teste {

    pointcut publicMethods():execution(* TesteClass.*(..))

    before() : publicMethods()
    public void before1() throws Throwable {
        System.err.println("BEFORE ASPECT");
    }
}

Então... Estou tentando fazer este aspecto ser chamado quando eu executar qualquer método da minha class. Porém ele simplesmente não executa! hehe

Já coloquei o JAR dele na minha lib, já testei vários pointcuts diferentes... Só consigo quando eu crio com o Spring.

Mas o Spring só funciona, aparentemente, para os seus próprios beans. Eu não consigo fazê-lo funcionar para esta classe, pois ela será instanciada com um NEW.

Alguém poderia me ajudar neste problema?

Esqueci de dizer: Não ocorre nenhuma excessão. É como se o aspecto não fosse um aspecto. No spring eu mapeio no ApplicationContext, mas aspectj como eu faço?

vlw

Criado 31 de janeiro de 2011
Respostas 0
Participantes 1