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