Google Guice
ગૂગલ ગાઈસ ("જ્યુસ" તરીકે ઉચ્ચારવામાં આવે છે) એ ગૂગલ ખાતે બોબ લી અને કેવિન બોરિલિયન દ્વારા વિકસાવવામાં આવેલ અને અપાચે લાઇસન્સ હેઠળ બહાર પાડવામાં આવેલ જાવા પ્લેટફોર્મ માટેનું એક ઓપન સોર્સ સોફ્ટવેર માળખું છે. તે જાવા ઓબ્જેક્ટ્સને રૂપરેખાંકિત કરવા માટે એનોટેશન્સનો ઉપયોગ કરીને ડિપેન્ડન્સી ઈન્જેક્શન માટે આધાર પૂરો પાડે છે. ડિપેન્ડન્સી ઈન્જેક્શન એ એક ડિઝાઇન પેટર્ન છે જેનો મુખ્ય સિદ્ધાંત વર્તનને ડિપેન્ડન્સી રિઝોલ્યુશનથી અલગ કરવાનો છે. માર્ગદર્શિકા અમલીકરણ વર્ગોને ઇન્ટરફેસ સાથે પ્રોગ્રામિક રીતે બાંધવાની મંજૂરી આપે છે, પછી @Inject એનોટેશનનો ઉપયોગ કરીને કન્સ્ટ્રકટર્સ, પદ્ધતિઓ અથવા ક્ષેત્રોમાં ઇન્જેક્ટ કરવામાં આવે છે. જ્યારે સમાન ઇન્ટરફેસના એક કરતાં વધુ અમલીકરણની જરૂર હોય, ત્યારે વપરાશકર્તા કસ્ટમ એનોટેશન્સ બનાવી શકે છે જે અમલીકરણને ઓળખે છે, પછી તેને ઇન્જેક્શન કરતી વખતે તે એનોટેશનનો ઉપયોગ કરો. 2008માં જાવા એનોટેશન્સનો ઉપયોગ કરીને ડિપેન્ડન્સી ઈન્જેક્શન માટેનું પ્રથમ સામાન્ય માળખું હોવાથી, ગાઈસે શ્રેષ્ઠ લાઇબ્રેરી, માળખું અથવા ઘટક માટે 18મો જોલ્ટ એવોર્ડ જીત્યો હતો. આ પણ જુઓ સ્પ્રિંગ ફ્રેમવર્ક સંદર્ભો વધુ વાંચન પાસા-લક્ષી પ્રોગ્રામિંગ એક્સ્ટ્રીમ પ્રોગ્રામિંગ માર્ગદર્શિકા સોફ્ટવેર પરીક્ષણ