Google Guice: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
отмена правки 119529591 участника 91.211.4.180 (обс.):не надо псевдоанглицизмов
актуальные версии программного обеспечения лучше брать с Викиданных, там они регулярнее обновляются
 
Строка 7: Строка 7:
| developer = [[Google (компания)|Google]]
| developer = [[Google (компания)|Google]]
| status = Active
| status = Active
| latest release version = 5.1.0
| latest release date = [[24 января]] [[2022]]
| operating system = [[Кроссплатформенное программное обеспечение]]
| operating system = [[Кроссплатформенное программное обеспечение]]
| programming language = [[Java]]
| programming language = [[Java]]

Текущая версия от 19:36, 9 января 2024

Google Guice
Логотип программы Google Guice
Тип Внедрение зависимостей
Разработчик Google
Написана на Java
Операционная система Кроссплатформенное программное обеспечение
Последняя версия
Репозиторий github.com/google/guice
Состояние Active
Лицензия Apache 2.0 licence
Сайт github.com/google/guice

Google Guice — универсальный фреймворк с открытым исходным кодом для Java-платформы, разработанный компанией Google под лицензией Apache 2.0. Фреймворк обеспечивает поддержку внедрения зависимостей при помощи аннотаций для конфигурирования объектов Java[2].

Внедрение зависимостей — паттерн проектирования, основная задача которого — отделить поведения объекта от управления его зависимостями. Guice позволяет классам реализаций программно привязываться к интерфейсу и затем иньектироваться в конструкторы, методы или поля, помеченные аннотацией @Inject. Когда необходимо обеспечить более одной реализации одного интерфейса, пользователь может создать собственную аннотацию, определяющую выбор нужной реализации, и затем использовать её для внедрения зависимостей.