Google Guice
गूगल गाइड ("जूस" की तरह उच्चारण) गूगल में बॉब ली और केविन बोरिलियन द्वारा विकसित और अपाचे लाइसेंस के तहत जारी किए गए जावा प्लेटफॉर्म के लिए एक ओपन-सोर्स सॉफ्टवेयर फ्रेमवर्क है। यह जावा ऑब्जेक्ट को कॉन्फ़िगर करने के लिए एनोटेशन का उपयोग करके निर्भरता इंजेक्शन के लिए समर्थन प्रदान करता है। निर्भरता इंजेक्शन एक डिजाइन पैटर्न है जिसका मूल सिद्धांत व्यवहार को निर्भरता समाधान से अलग करना है। गाइड कार्यान्वयन वर्गों को एक इंटरफेस के लिए प्रोग्रामिक रूप से बाध्य करने की अनुमति देता है, फिर एक @Inject एनोटेशन का उपयोग करके निर्माताओं, विधियों या क्षेत्रों में इंजेक्ट किया जाता है। जब एक ही इंटरफेस के एक से अधिक कार्यान्वयन की आवश्यकता होती है, तो उपयोगकर्ता कस्टम एनोटेशन बना सकता है जो एक कार्यान्वयन की पहचान करता है, फिर इसे इंजेक्ट करते समय उस एनोटेशन का उपयोग करें। 2008 में जावा एनोटेशन का उपयोग करके निर्भरता इंजेक्शन के लिए पहला सामान्य ढांचा होने के नाते, गाइस ने सर्वश्रेष्ठ पुस्तकालय, ढांचा या घटक के लिए 18वां जोल्ट पुरस्कार जीता। स्प्रिंग फ्रेमवर्क संदर्भ भी देखें आगे पढ़ने के लिए पहलू-उन्मुख प्रोग्रामिंग चरम प्रोग्रामिंग गाइड सॉफ्टवेयर परीक्षण