2013-08-07 2 views
11

In primavera, se voglio avere un set di oggetti per la produzione e un altro per lo sviluppo/test locale. Potrei usare l'annotazione @Profile per designare le diverse classi e passare da una all'altra fornendo una proprietà di sistema all'avvio dell'app.Mimando i profili Spring in Guice

C'è qualcosa di simile in Guice o devo controllare manualmente alcune proprietà e caricare un gruppo diverso di moduli quando eseguo il boot del mio Injector?

+2

Perché -1? ------- –

+0

AFAIK, non c'è –

+0

@AlexanderPogrebnyak Sono un po 'curioso di me stesso ... –

risposta

2

È necessario identificare autonomamente l'ambiente e scegliere i moduli da applicare in quale ambiente, ma è possibile accedere a Modules.override in modo da sovrascrivere determinati binding senza dover creare molte varianti di moduli. Usalo con giudizio: è molto facile mettere i moduli aggrovigliati se si annullano molti attacchi o in luoghi imprevedibili.

+3

Qualcuno può fornire un esempio funzionante? – rwitzel