Google Guice
گوگل گائیس (جس کا تلفظ "جوس" کی طرح ہے) جاوا پلیٹ فارم کے لیے ایک اوپن سورس سافٹ ویئر فریم ورک ہے جسے گوگل میں باب لی اور کیون بورلیون نے تیار کیا اور اپاچی لائسنس کے تحت جاری کیا گیا۔ یہ جاوا آبجیکٹ کو ترتیب دینے کے لیے تشریحات کا استعمال کرتے ہوئے انحصار انجکشن کے لیے مدد فراہم کرتا ہے۔ انحصار انجکشن ایک ڈیزائن پیٹرن ہے جس کا بنیادی اصول رویے کو انحصار کے حل سے الگ کرنا ہے۔ گائیس عمل درآمد کی کلاسوں کو پروگرام کے طور پر انٹرفیس سے منسلک کرنے کی اجازت دیتا ہے، پھر @Inject اینوٹیشن کا استعمال کرتے ہوئے کنسٹرکٹرز، طریقوں یا فیلڈز میں انجکشن کیا جاتا ہے۔ جب ایک ہی انٹرفیس کے ایک سے زیادہ نفاذ کی ضرورت ہوتی ہے، تو صارف اپنی مرضی کے مطابق تشریحات بنا سکتا ہے جو عمل درآمد کی شناخت کرتے ہیں، پھر اسے انجیکشن دیتے وقت اس تشریح کا استعمال کریں۔ 2008 میں جاوا اینوٹیشن کا استعمال کرتے ہوئے انحصار انجکشن کے لیے پہلا عام فریم ورک ہونے کے ناطے، گائس نے بہترین لائبریری، فریم ورک، یا جزو کے لیے 18 واں جولٹ ایوارڈ جیتا۔ مزید پڑھنے کے پہلو پر مبنی پروگرامنگ انتہائی پروگرامنگ گائیس سافٹ ویئر ٹیسٹنگ اسپرنگ فریم ورک حوالہ جات بھی دیکھیں