VRaptor - componente com mais de uma implementação da interface  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Tenho uma inteface I, e duas implementações A e B, porém só quero usar uma delas. Como especifico pro VRaptor qual delas usar? Por enquanto tenho arrancado fora o @Component de uma das classes, mas não me parece certo.

Obs: o caso de uso disso é que uma das implementações é "fake" (aka, acessa o meu localhost), e a outra é a "de verdade".

Tks,

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Rafael Guerreiro
JavaEvangelist

Membro desde: 26/10/2010 07:28:13
Mensagens: 479
Localização: São Paulo/SP
Offline

Se vc usa o Google Guice como container, você pode dar nome para as instâncias e chamar com a anotation @Named("Local")...
Mas acredito que você quer isso aumotaticamente, então você pode receber o HttpServlet no construtor e verificar se existe localhost na URL ou não...





Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

o jeito de fazer é algo assim mesmo, ou troca o @Component, ou cria uma ComponentFactory da interface que seleciona qual é a implementação que vc quer usar de acordo com algum valor configurado em algum lugar

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team