Olá Pessoal,
Fiz uns testes aqui para ver o spring-aop funcionando, mas estou tendo problema… o código compila tranquilo e até executa o método “espiao()” , mas os métodos que fossem executado antes e depois, ele não executa… gostaria de saber se errei em algum ponto, segue abaixo:
Classe Teste.java
package ola;
public class Teste {
public Teste(){
System.out.println("Criou teste!");
}
public void rodaAntes(){
System.out.println("chamou roda antes");
}
public void rodaDepois(){
System.out.println("Chamou roda depois");
}
public void espiao(){
System.out.println("metodo espiao ativado");
}
}
applicationContext.xml
<!-- Teste -->
<bean id="teste" class="ola.Teste" />
<aop:config>
<aop:pointcut id="testePointcut" expression="execution(*
*.espiao(..))" />
<aop:aspect id="testeAspect" ref="teste">
<aop:before pointcut-ref="testePointcut" method="rodaAntes" />
<aop:after-returning pointcut-ref="testePointcut" method="rodaDepois" />
</aop:aspect>
</aop:config>
main:
public static void main(String[] args){
Teste teste = (Teste)SpringCtx.getInstance().getBeanObject("teste");
teste.espiao();
}
ele chega a chamar o método espiao ok, mas os métodos “rodaAntes” e “rodaDepois” não são… tem algo errado? estou usando o spring-aop-2.5 e o spring-aspects-2.5
Abraços!