W przypadku oprogramowania monitorującego napisanego w Javie, uważam użycie Guice Google jako dostawcy DI. Projekt musi załadować swoją konfigurację z zewnętrznego zasobu (pliku lub bazy danych). Aplikacja jest przeznaczona do pracy w trybie autonomicznym lub w kontenerze serwletów.Guice i ogólna konfiguracja aplikacji
W tej chwili konfiguracja nie zawiera powiązań ani parametrów dla wtrysku zależności, tylko niektóre globalne ustawienia aplikacji (definicje połączeń JDBC i powiązane obiekty zarządzania/monitorowania bazy danych).
widzę dwie opcje:
- użyć innej biblioteki, na przykład Apache Commons Configuration, który obsługuje plików i konfiguracji JDBC źródła (i wiele innych)
lub
- do użyj rozszerzenia opartego na pliku dla Guice, takiego jak guice-xml-config, aby zapisać opcje aplikacji (pozwoli to skonfigurować część DI później, jeśli będzie to konieczne sary).
Czy poleciłbyś używać Guice do obu zadań, czy też konfigurację ogólnej aplikacji pozostawić oddzielnie od iniekcji zależności? Jakie zalety i wady uznaliby Państwo za najważniejsze?
+1 myślę, że należy również wspomnieć jak właściwości są wstrzykiwane za pomocą '@ Named'. – ColinD