vraptor3 + spring aop

4 respostas
E

Onde posso encontrar um exemplo do uso de Spring AOP con VRaptor3?

4 Respostas

Lucas_Cavalcanti

o que vc quer fazer com AOP?

E

Eu quero interceptar metodos que estam em a camada de Domain. Por esemplo for Business Logic auditory o security permissions.
Com Interceptors eu poso interceptar Controller methods, pero nao poso interceptar methods de outras capas (camadas).

E

O problema foi que os constructores dos controllers teve parametros, Spring AOP necesita de um constructor sim parametros.
A solucion foi mover os parametros dos constructores por setters com @Autowired.

Depois no applicationContext.xml eu declaro meu bean

Lucas_Cavalcanti

Sim, para Spring AOP, você precisa que todos os componentes tenham construtores sem argumentos OU você use interfaces para todas as injeções.

Como é o VRaptor que instancia os controllers, você só tem a opção de usar @Autowired nos setters (ou no atributo direto) e o construtor sem argumentos.

Criado 12 de fevereiro de 2014
Ultima resposta 18 de fev. de 2014
Respostas 4
Participantes 2