Spring - executar método no início e no final de outro método

4 respostas
souarte

Olá pessoal,

Tenho uma aplicação que utiliza spring, preciso ter um método que execute no início de um método A e outro que execute no final deste mesmo método A. tem alguma configuração do Spring pra isso?
tentei somente chamar esses métodos no início e fim do método A, mas esse método tem transação e quero que as modificações feitas pelo método inicial não sejam perdidas caso haja algum rollback.

Obrigado

4 Respostas

von.juliano

É só usar init-method e destroy-method na configuração dos seus beans. Essa é a forma mais simplificada, dê uma lida nesses links que você vai ver outras possibilidades.

Blz? Flw! :thumbup:

fabiofalci

Use Spring AOP
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html

souarte

Pessoal valeu. ainda não fiz mas tou no caminho.

souarte

Agora mais uma dúvida, implementei a interface MethodInterceptor, e o método invoke. Porém parece que esse método é transacional. Mas queria que não fosse transacional, para que pudesse ver a mudança realizada no início antes de o método terminar. Tem uma forma de eu fazer isso sem precisar usar MethodBeforeAdvice e AfterReturningAdvice?

Criado 2 de agosto de 2011
Ultima resposta 2 de ago. de 2011
Respostas 4
Participantes 3