AOP com Grails: alguma experiência?
29/02/2012 18:15
0
Alguém aqui já aplicou AOP com Grails? Em caso positivo, qual a estratégia adotada?
Tags: AOP


0
Encontrei alguma coisa neste link, mas como disse, é apenas "alguma coisa".

O ideal seria ver isto aplicado a serviços do Grails, ou mesmo controladores.


0
Oi pessoal,

Estou tentando registrar log operacional com algumas informações como: usuário logado, tempo de execução do método e as informações passadas como parâmetro. Vi alguns exemplos utilizando AOP e abordagem que eu encontrei foi de a criar uma classe genérica no caso um Service, implementar GroovyInterceptable e implementar o invokeMethod() para interceptar as chamadas aos métodos. A princípio funciona bem, porém a minha necessidade é de fazer isso com os Controllers e com os controllers o comportamento é diferente. Ele não consegue interceptar as actions, ele só consegue interceptar os métodos que são chamados dentro das actions. Alguém tem alguma idéia do que possa ser? Segue o link do exemplo:

http://java-groovy-grails-artist.blogspot.com.br/2010/08/implementing-aop-in-grails-services-via.html


Abraço
12/04/2013 13:51


0
André R. Gomes, para interceptar as actions dos controllers você pode usar filter: http://docs.grails.org/2.4.x/guide/theWebLayer.html#filters . Mas parece que essa funcionalidade foi depreciada no Grails 3.0 para dar lugar aos interceptors.

Uma alternativa, que considero mais elegante, que implmentar o GroovyInterceptable em todas as classes é usando o Spring AOP. Esse post tem um exemplo bem bacana de como implementar isso numa aplicação Grails: http://joasgarcia.com/grails-executando-metodos-apenas-em-producao-usando-aop/
22/06/2016 21:59



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto