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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м Добавляет шаблон {{Свободное и открытое программное обеспечение Google}}
Метка: редактор вики-текста 2017
актуальные версии программного обеспечения лучше брать с Викиданных, там они регулярнее обновляются
 
(не показаны 2 промежуточные версии 2 участников)
Строка 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]]
Строка 18: Строка 16:
Google Guice — универсальный [[фреймворк]] [[Открытое программное обеспечение|с открытым исходным кодом]] для [[Java]]-платформы, разработанный [[Google (компания)|компанией Google]] под [[Лицензия Apache|лицензией Apache 2.0]]. Фреймворк обеспечивает поддержку [[Внедрение зависимости|внедрения зависимостей]] при помощи [[Аннотация (Java)|аннотаций]] для конфигурирования объектов [[Java]]<ref>[http://code.google.com/p/google-guice/ google-guice — Google Code] {{Wayback|url=http://code.google.com/p/google-guice/ |date=20110323105614 }} {{ref-en}}</ref>.
Google Guice — универсальный [[фреймворк]] [[Открытое программное обеспечение|с открытым исходным кодом]] для [[Java]]-платформы, разработанный [[Google (компания)|компанией Google]] под [[Лицензия Apache|лицензией Apache 2.0]]. Фреймворк обеспечивает поддержку [[Внедрение зависимости|внедрения зависимостей]] при помощи [[Аннотация (Java)|аннотаций]] для конфигурирования объектов [[Java]]<ref>[http://code.google.com/p/google-guice/ google-guice — Google Code] {{Wayback|url=http://code.google.com/p/google-guice/ |date=20110323105614 }} {{ref-en}}</ref>.


[[Внедрение зависимости|Внедрение зависимостей]] — [[Шаблон проектирования|паттерн проектирования]], основная задача которого — отделить поведения объекта от управления его зависимостями. Guice позволяет классам реализаций программно привязываться к [[Интерфейс (объектно-ориентированное программирование)|интерфейсу]] и затем инжектиться в [[Конструктор (объектно-ориентированное программирование)|конструкторы]], [[Метод (программирование)|методы]] или [[Поле класса|поля]], помеченные [[Аннотация (Java)|аннотацией]] @Inject. Когда необходимо обеспечить более одной реализации одного интерфейса, пользователь может создать собственную аннотацию, определяющую выбор нужной реализации, и затем использовать её для внедрения зависимостей.
[[Внедрение зависимости|Внедрение зависимостей]] — [[Шаблон проектирования|паттерн проектирования]], основная задача которого — отделить поведения объекта от управления его зависимостями. Guice позволяет классам реализаций программно привязываться к [[Интерфейс (объектно-ориентированное программирование)|интерфейсу]] и затем иньектироваться в [[Конструктор (объектно-ориентированное программирование)|конструкторы]], [[Метод (программирование)|методы]] или [[Поле класса|поля]], помеченные [[Аннотация (Java)|аннотацией]] @Inject. Когда необходимо обеспечить более одной реализации одного интерфейса, пользователь может создать собственную аннотацию, определяющую выбор нужной реализации, и затем использовать её для внедрения зависимостей.


== Ссылки ==
== Ссылки ==
Строка 25: Строка 23:
{{Свободное и открытое программное обеспечение Google}}
{{Свободное и открытое программное обеспечение Google}}


[[Категория:Программное обеспечение с лицензией Apache Software License]]
[[Категория:Программное обеспечение с лицензией Apache]]
[[Категория:Свободное программное обеспечение, написанное на Java]]
[[Категория:Свободное программное обеспечение, написанное на Java]]
[[Категория:Google]]
[[Категория:Google]]

Текущая версия от 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. Когда необходимо обеспечить более одной реализации одного интерфейса, пользователь может создать собственную аннотацию, определяющую выбор нужной реализации, и затем использовать её для внедрения зависимостей.