| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/10/2011 09:49:00
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/10/2011 10:17:36
|
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...
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/10/2011 11:13:28
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
|
|