मैं एक पुस्तकालय बना रहा हूं जिसे एक जार के रूप में शामिल किया जाएगा, इसलिए इसमें मुख्य विधि नहीं होगी। मैं सोच रहा हूं कि इस मामले में गुइसे बूट करने के लिए सबसे अच्छा अभ्यास क्या है। मेरे पास एक शीर्ष स्तर सिंगलटन है।मुख्य विधि के बिना गुइस का उपयोग
public class TestManager
{
private TestManager()
{
}
public static TestManager getInstance()
{
// construct and return singleton
}
public void createSomeObjects()
{
}
}
मुझे गुइसे को बूटस्ट्रैप कहां रखना चाहिए? मैं सोच रहा था कि कन्स्ट्रक्टर में मैं Guice.createInjector (नया मॉड्यूल()) कह सकता हूं; लेकिन यह SomeObjects() बनाने में बनाई गई किसी भी वस्तु को इंजेक्ट नहीं करेगा।
क्या आपके पास कोई मुख्य तरीका नहीं है जब आपके पास मुख्य विधि() नहीं है?
चीयर्स।
अपने ग्राहकों को एक गिवाइस मॉड्यूल देना अच्छी तरह से काम कर सकता है। सुपर-स्मार्ट स्व-कॉन्फ़िगरेशन के लिए –
+1। बस अपाचे कॉमन्स लॉगिंग के साथ कितना बुरा हुआ यह सोचें। –
@ जेसे, मैंने पुस्तकालयों को कभी नहीं देखा है जो कि गुइस का आंतरिक रूप से उपयोग करते हैं, वास्तव में अंत उपयोगकर्ताओं को इसका पर्दाफाश करते हैं। उदाहरण Maven और JIRA के लिए पर्दे के पीछे आईओसी का उपयोग लेकिन वे आपको यह जानकर कि किस कार्यान्वयन वे उपयोग के बिना अपने वर्गों में इंजेक्षन। उजागर Guice क्लीनर लगता है (उपयोगकर्ता Guice के साथ सहज है) लेकिन मुझे डर है कि यह उन दूर डराने सकता हूँ (किसी और कारण है कि और कोई नहीं यह क्या करता है?)। – Gili