2013-08-07 9 views
11

Wiosną, jeśli chcę mieć jeden zestaw obiektów do produkcji, a drugi do lokalnego rozwoju/testowania. Mogę użyć adnotacji @Profile, aby wyznaczyć różne klasy i przełączać się między nimi, zapewniając właściwość systemową podczas uruchamiania aplikacji.Naśladowanie profili wiosennych w Guice

Czy jest coś takiego w Guice, czy muszę ręcznie sprawdzić niektóre własności siebie i załadować inny zestaw modułów podczas ładowania mojego Injector?

+2

Dlaczego -1? ------- –

+0

AFAIK, tam nie jest –

+0

@AlexanderPogrebnyak Jestem nieco ciekawy siebie ... –

Odpowiedz

2

Musisz samodzielnie zidentyfikować środowisko i wybrać, które moduły zastosować w danym środowisku, ale masz dostęp do Modules.override, aby w konkretny sposób zastąpić określone wiązania bez konieczności tworzenia wielu wariantów modułów. Używaj go rozważnie - bardzo łatwo jest zaplątać się w moduły, jeśli zastąpisz wiele wiązań lub w nieprzewidywalnych miejscach.

+3

Czy ktoś może podać przykład pracy? – rwitzel

Powiązane problemy