Chcę użyć niestandardowego programu rejestrującego (slf4j) wprowadzonego przez guice do konstruktora. znalazłem to rozwiązanie aby to osiągnąć. Ale prawdopodobnie istnieje lepszy sposób, po prostu wdrażając dostawcę rejestratora. Dzięki temu rejestrator jest wstrzykiwany jak wszystkie inne rzeczy @Inject Logger logger
. Jedyne, czego potrzebuję, to nazwa klasy, która żąda wstrzyknięcia. Czy istnieje sposób na uzyskanie tej nazwy u dostawcy (Kto do mnie zadzwonił? - metoda)?
Odpowiedzi:
2 dla odpowiedzi № 1Nie ma dobrego sposobu na zrobienie tego w Guice 3. Ma Guice 4 (obecnie w wersji beta) ProvisionListener
co sprawia, że jest to możliwe, choć wciąż trudne. Napisałem dla niego bibliotekę o nazwie Sangria.