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 позволяет классам реализаций программно привязываться к [[Интерфейс (объектно-ориентированное программирование)|интерфейсу]] и затем |
[[Внедрение зависимости|Внедрение зависимостей]] — [[Шаблон проектирования|паттерн проектирования]], основная задача которого — отделить поведения объекта от управления его зависимостями. Guice позволяет классам реализаций программно привязываться к [[Интерфейс (объектно-ориентированное программирование)|интерфейсу]] и затем иньектироваться в [[Конструктор (объектно-ориентированное программирование)|конструкторы]], [[Метод (программирование)|методы]] или [[Поле класса|поля]], помеченные [[Аннотация (Java)|аннотацией]] @Inject. Когда необходимо обеспечить более одной реализации одного интерфейса, пользователь может создать собственную аннотацию, определяющую выбор нужной реализации, и затем использовать её для внедрения зависимостей. |
||
== Ссылки == |
== Ссылки == |
||
Строка 25: | Строка 23: | ||
{{Свободное и открытое программное обеспечение Google}} |
{{Свободное и открытое программное обеспечение Google}} |
||
[[Категория:Программное обеспечение с лицензией Apache |
[[Категория:Программное обеспечение с лицензией Apache]] |
||
[[Категория:Свободное программное обеспечение, написанное на Java]] |
[[Категория:Свободное программное обеспечение, написанное на Java]] |
||
[[Категория:Google]] |
[[Категория:Google]] |
Текущая версия от 19:36, 9 января 2024
Google Guice | |
---|---|
| |
Тип | Внедрение зависимостей |
Разработчик | |
Написана на | 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. Когда необходимо обеспечить более одной реализации одного интерфейса, пользователь может создать собственную аннотацию, определяющую выбор нужной реализации, и затем использовать её для внедрения зависимостей.
Ссылки
[править | править код]- ↑ Release Guice 7.0.0 — 2023.
- ↑ google-guice — Google Code Архивная копия от 23 марта 2011 на Wayback Machine (англ.)