आमतौर पर मैं लकड़हारा इस तरह परिभाषित करते हैं:गूगल Guice का उपयोग कर लकड़हारा इंजेक्षन कैसे
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
लेकिन जब @Inject
का उपयोग कर हम गैर-स्थिर और गैर अंतिम क्षेत्र का उपयोग करना चाहिए की तरह:
@Inject
private Logger logger;
यानी लॉगर इस वर्ग के प्रत्येक उदाहरण में बनाया जाएगा, लॉगर भी परिवर्तनीय है। लॉगर स्थैतिक बनाने के लिए कुछ तरीका मौजूद हो सकता है? साथ ही मैं कुछ वर्ग में लॉगर को कैसे बांध सकता हूं (मैं कारखाने LoggerFactory.getLogger(MyClass.class);
से लॉगर ऑब्जेक्ट बनाते समय क्लास ऑब्जेक्ट भेजता हूं, इंजेक्शन का उपयोग करके उसी तरह लॉगर कैसे बना सकता हूं?)?
लॉगर इंजेक्शन के कारण क्या हैं? क्या यह केवल कुछ टाइपिंग से बचने के लिए है? –