Google Guice
গুগল গাই ("জুস"-এর মতো উচ্চারিত) জাভা প্ল্যাটফর্মের জন্য একটি ওপেন সোর্স সফ্টওয়্যার কাঠামো যা গুগলে বব লি এবং কেভিন বোরিলিয়ন দ্বারা বিকাশিত এবং অ্যাপাচি লাইসেন্সের অধীনে প্রকাশিত। এটি জাভা অবজেক্টগুলি কনফিগার করতে টীকা ব্যবহার করে নির্ভরতা ইনজেকশনের জন্য সমর্থন প্রদান করে। নির্ভরতা ইনজেকশন একটি নকশা প্যাটার্ন যার মূল নীতি হল নির্ভরতা সমাধান থেকে আচরণকে আলাদা করা। গাইসে বাস্তবায়ন ক্লাসগুলিকে একটি ইন্টারফেসে প্রোগ্রামগতভাবে আবদ্ধ করার অনুমতি দেয়, তারপরে একটি @Inject টীকা ব্যবহার করে কনস্ট্রাক্টর, পদ্ধতি বা ক্ষেত্রগুলিতে ইনজেকশন দেওয়া হয়। যখন একই ইন্টারফেসের একাধিক বাস্তবায়নের প্রয়োজন হয়, তখন ব্যবহারকারী কাস্টম অ্যানোটেশন তৈরি করতে পারেন যা একটি বাস্তবায়ন চিহ্নিত করে, তারপর এটি ইনজেকশন দেওয়ার সময় সেই অ্যানোটেশনটি ব্যবহার করুন। 2008 সালে জাভা টীকা ব্যবহার করে নির্ভরতা ইনজেকশনের জন্য প্রথম সাধারণ কাঠামো হওয়ায়, গাইজ সেরা গ্রন্থাগার, কাঠামো বা উপাদানের জন্য 18তম জোল্ট পুরস্কার জিতেছে। আরও দেখুন স্প্রিং ফ্রেমওয়ার্ক রেফারেন্স আরও পড়ার দিক-ভিত্তিক প্রোগ্রামিং এক্সট্রিম প্রোগ্রামিং গাইড সফ্টওয়্যার টেস্টিং