У меня есть конфигурационный файл приложения, который выглядит примерно так:Guice, связать другого поставщика базы данных на основе YAML конфигурации
database:
type: [db-type]
username: [name]
password: [pw]
server: [ip]
database: [db-name]
дб типа может быть любой из следующих: {PostgreSQL, MySQL, MSSQL, файл }. Я хотел настроить привязку, так что (она основана на спящем режиме) приложение загружает специальный поставщик SessionFactory в зависимости от того, какое из значений используется, т. Е. PostgresqlSessionFactoryProvider.
Проблема заключается в том, что Guice также заботится о введении экземпляра Config.class в классы, которым необходим доступ к нему. Теперь мне нужно получить доступ к конфигу, установив привязку ... Это своего рода проблема с куриным яйцом.
Как мне обойти это?
Ну. Если никто не знает, или никто не заботится, я должен принять свой собственный ответ ... – kungfoo