Google Guice

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

Ссылки

  1. Release Guice 7.0.0 — 2023.
  2. google-guice — Google Code Архивная копия от 23 марта 2011 на Wayback Machine  (англ.)
Перейти к шаблону «Свободное и открытое программное обеспечение Google»
Свободное и открытое программное обеспечение Google
Программное обеспечение
Приложения
Языки программирования
Фреймворки и
инструменты разработки
Операционные системы
Связанное
  • Code-in
  • Google LLC v. Oracle America, Inc.
  • Open Source Security Foundation
  • Summer of Code