Що таке постачальник Guice?

0 Comments

Постачальники використовуються різними способами в Guice: коли засоби за замовчуванням для отримання екземплярів (ін’єкційний або безпараметрний конструктор) недостатні для конкретного зв’язування, модуль може вказати натомість власний постачальник, щоб контролювати, як саме Guice створює або отримує екземпляри для прив'язка.

Google Guice (вимовляється як «джус») — це фреймворк програмного забезпечення з відкритим кодом для платформи Java, розроблений Бобом Лі та Кевіном Бурлійоном із Google і випущений за ліцензією Apache. Це забезпечує підтримку впровадження залежностей за допомогою анотацій для налаштування об’єктів Java.

@Provides Methods Метод має бути визначено в модулі, і він повинен мати анотацію @Provides. Тип повернення методу є зв’язаним типом. Щоразу, коли інжектору потрібен екземпляр такого типу, він викличе метод. ПОРАДА. Методи @Provides можуть бути статичними методами або методами екземплярів.

Guice є контейнер ін’єкції залежностей для Java 5 і новіших версій. За призначенням він схожий на Spring Inversion of Control (IOC). У Guice точки ін’єкцій зазвичай визначаються за допомогою анотацій замість XML, як зазвичай у Spring IOC. Ін'єкція створює та ініціалізує об'єкти.

І ні, Guice не є безкоштовним програмним забезпеченням, оскільки він широко використовується в Google. У рамках цього нового випуску ми внесемо деякі зміни в налаштування збірки, щоб сподіватися, що майбутні випуски будуть виходити частіше. Гайс зараз досить старий, приблизно 12 років.

Інжектор відстежує залежності для кожного типу та використовує прив’язки для їх впровадження. Це ядро ​​Guice, хоча ви рідко взаємодієте з ним безпосередньо. Ця «закулісна» операція — це те, що відрізняє впровадження залежностей від його двоюрідного брата — шаблону пошуку служб.