Criando Logger Producer com Vraptor 4

Hoje vou escrever um post pequenininho aqui, esses dias estava trabalhando com VRaptor 4, um framework MVC, desenvolvido pela comunidade brasileira, a versão 4 esta totalmente integrada com o CDI, a especificação JEE para injeção de dependência.

Pois bem, estava eu feliz, codificando, quando surgiu a necessidade de criar um LoggerProducer, ou seja queria injetar um tipo complexo, usando o famoso @Inject do CDI. Normalmente faria algo assim:

[gist https://gist.github.com/dcdb0ea9dde7e1c14e23/]

Porém, para minha surpresa recebia um warning, que impedia que o projeto subisse, que dizia:

Multiple beans are eligible for injection to the injection point [JSR-299 §5.2.1]

Ou seja, o CDI não sabia qual bean ele deveria usar para fazer a injeção, já que existiam 2 elegíveis. Má, ó, como tinha duas se havia criado só um Producer? Pois bem meu jovem, a resposta é que o danado do VRaptor, já tem vem com um producer, logo podemos apenas usar o @Inject, sem precisar criar um Producer para gente.

Caso tenha curiosidade, o LoggerProducer do Vraptor, pode ser encontrado no Gihub do Vraptor.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s