Искам да използвам потребителски логгер (slf4j), инжектиран от guice в конструктора. намерих това решение за постигане на това. Но вероятно има по-добър начин, като просто внедрите доставчик за вход. С това дървосека се инжектира като всички други неща @Inject Logger logger
, Единственото, от което се нуждая, е името на класа, който изисква инжектиране. Има ли начин да получите това име в рамките на доставчик (Кой ме повика? - метод)?
Отговори:
2 за отговор № 1Няма добър начин да направите това в Guice 3. Guice 4 (в бета в момента) има ProvisionListener
което прави това възможно, макар и все още трудно. Написах библиотека за нея, наречена Сангрия.