Гугл Гуйс
Разработчик(и) | |
---|---|
Стабильная версия | 7.0.0 / 12 мая 2023 г [1] |
Репозиторий | github |
Написано в | Ява |
Тип | внедрения зависимостей Фреймворк |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | github ![]() |
Google Guice (произносится как «сок») [2] — это с открытым исходным кодом программная платформа для платформы Java, разработанная Бобом Ли и Кевином Бурриллионом из Google и выпущенная под лицензией Apache . Он обеспечивает поддержку внедрения зависимостей с использованием аннотаций для настройки объектов Java. [3] Внедрение зависимостей — это шаблон проектирования , основной принцип которого заключается в отделении поведения от разрешения зависимостей.
реализации классы Guice позволяет программно привязывать к интерфейсу , а затем внедрять их в конструкторы, методы или поля с помощью @Inject
аннотация. Если требуется более одной реализации одного и того же интерфейса, пользователь может создавать собственные аннотации, идентифицирующие реализацию, а затем использовать эту аннотацию при ее внедрении.
Будучи первой универсальной платформой для внедрения зависимостей с использованием аннотаций Java в 2008 году, Guice выиграл 18-ю премию Jolt Award за лучшую библиотеку, платформу или компонент. [3] [4]
См. также [ править ]
Ссылки [ править ]
- ^ «Guice510 · Google/Guice Wiki» . Проверено 12 мая 2022 г.
- ^ «google-guice — Guice (произносится как «сок») — это облегченная среда внедрения зависимостей для Java 5 и более поздних версий, созданная Google» . Code.google.com . Хостинг проектов Google. 23 марта 2007 г. Проверено 24 ноября 2013 г.
- ↑ Перейти обратно: Перейти обратно: а б Юань, Майкл. «Гайс (Гугл)» . Проверено 9 апреля 2010 г.
- ^ «Лауреаты 18-й ежегодной премии Jolt Award» .
Дальнейшее чтение [ править ]
- Ванбрабант, Робби (21 апреля 2008 г.), Google Guice: Agile Lightweight Dependency Injection Framework (1-е изд.), Apress , стр. 192, ИСБН 978-1-59059-997-6