Zazwyczaj zdefiniować rejestrator tak:Jak wstrzykiwać rejestratora za pomocą Google Guice
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
Ale podczas korzystania @Inject
musimy użyć pola non-statyczne i non-końcowy, jak:
@Inject
private Logger logger;
tj Logger zostanie utworzony w każdej instancji tej klasy, także rejestrator jest zmienny. Może istnieć jakiś sposób, aby rejestr był statyczny? Również w jaki sposób mogę powiązać rejestrator z pewną klasą (używam wysłać obiekt klasy podczas tworzenia obiektu rejestratora z fabryki LoggerFactory.getLogger(MyClass.class);
, jak utworzyć rejestrator w taki sam sposób, używając wstrzykiwania?)?
Jaki jest powód, dla którego rejestrator jest wstrzykiwany? Czy chcesz tylko uniknąć pisania? –