Spring + Load time weaver ou OpenSessionInView?

Boa tarde pessoal!

Estou construindo uma arquitetura junto com uma equipe aqui onde trabalho baseada em Spring. Decidimos usar o OpenSessionInView fornecido pelo Spring para resolver o problema do Lazy Loading.

Porém o Spring também dá a possibilidade de se trabalhar com load time weaver. Dessa forma eu poderia ter nas minhas classes de domínio um “Repository” injetado e assim eu também não teria problemas com o lazy.

O que vocês acham dessas duas abordagens? Seria viável usar o weaver?

Load lime weaver não vai resolver seus problemas de LazyInitializationException.

Não tem como eu usar o repositório que está injetado no meu objeto pra buscar as coleções não?

O weaver seria pra eu injetar o repositório no domínio, já que essas classes não seriam beans do spring

Da, mas fica esquisito…

Como assim “esquisito”?

E com relação a desempenho? Você acha que piora?