Method Interceptor Plugin

O VRaptor2 oferece um plugin para que você possa utilizar @InterceptedBy no nível de métodos.

vraptor.xml

Para habilitar o plugin, registre ele no vraptor.xml:

<vraptor>

        <plugin>org.vraptor.plugin.interceptor.MethodInterceptorPlugin</plugin>

</vraptor>

Exemplo

@Component
public class PessoaLogic {

        //agora podemos usar interceptadores no nível do método
        @InterceptedBy(TransactionInterceptador.class)
        public void adiciona(Pessoa pessoa) {
               System.out.printf("Adicionando %s ao banco de dados!%n", pessoa);
        }

}