Normalerweise definiere ich Logger wie folgt aus:Wie Logger mit Google Guice injizieren
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
Aber wenn @Inject
verwenden, müssen wir nicht statisch und nicht-final-Feld verwenden, wie:
@Inject
private Logger logger;
dh Logger wird in jeder Instanz dieser Klasse erstellt, auch Logger ist veränderbar. Kann es eine Möglichkeit geben, Logger statisch zu machen? Auch, wie ich Logger an bestimmte Klasse binden kann (ich benutze das Klassenobjekt beim Erstellen von Logger-Objekt von der Fabrik LoggerFactory.getLogger(MyClass.class);
, wie Logger auf die gleiche Weise mit injizierenden erstellen?)?
Aus welchem Grund wird der Logger injiziert? Ist es nur etwas Tipparbeit zu vermeiden? –