|
|
@@ -56,14 +56,16 @@ const {Service} = require('@e22m4u/js-service');
|
|
|
|
|
|
Методы:
|
|
|
|
|
|
-- `get(ctor, ...args)` получить существующий или новый экземпляр
|
|
|
-- `has(ctor)` проверить существование конструктора в контейнере
|
|
|
-- `add(ctor, ...args)` добавить конструктор в контейнер
|
|
|
-- `use(ctor, ...args)` добавить конструктор и создать экземпляр
|
|
|
-- `set(ctor, service)` добавить конструктор и его экземпляр
|
|
|
-
|
|
|
-- `getParent()` получить родительский сервис-контейнер
|
|
|
-- `hasParent()` проверить наличие родительского сервис-контейнера
|
|
|
+- `get(ctor, ...args)` получить существующий или новый экземпляр;
|
|
|
+- `getRegistered(ctor, ...args)` получить существующий или новый
|
|
|
+ экземпляр, только если указанный конструктор зарегистрирован
|
|
|
+ в контейнере, в противном случае выбрасывается ошибка;
|
|
|
+- `has(ctor)` проверить существование конструктора в контейнере;
|
|
|
+- `add(ctor, ...args)` добавить конструктор в контейнер;
|
|
|
+- `use(ctor, ...args)` добавить конструктор и создать экземпляр;
|
|
|
+- `set(ctor, service)` добавить конструктор и его экземпляр;
|
|
|
+- `getParent()` получить родительский сервис-контейнер;
|
|
|
+- `hasParent()` проверить наличие родительского сервис-контейнера;
|
|
|
|
|
|
### get
|
|
|
|
|
|
@@ -128,11 +130,14 @@ console.log(hasService); // true
|
|
|
|
|
|
Методы:
|
|
|
|
|
|
-- `getService(ctor, ...args)` получить существующий или новый экземпляр
|
|
|
-- `hasService(ctor)` проверить существование конструктора в контейнере
|
|
|
-- `addService(ctor, ...args)` добавить конструктор в контейнер
|
|
|
-- `useService(ctor, ...args)` добавить конструктор и создать экземпляр
|
|
|
-- `setService(ctor, service)` добавить конструктор и его экземпляр
|
|
|
+- `getService(ctor, ...args)` получить существующий или новый экземпляр;
|
|
|
+- `getRegisteredService(ctor, ...args)` получить существующий или новый
|
|
|
+ экземпляр, только если указанный конструктор зарегистрирован
|
|
|
+ в контейнере, в противном случае выбрасывается ошибка;
|
|
|
+- `hasService(ctor)` проверить существование конструктора в контейнере;
|
|
|
+- `addService(ctor, ...args)` добавить конструктор в контейнер;
|
|
|
+- `useService(ctor, ...args)` добавить конструктор и создать экземпляр;
|
|
|
+- `setService(ctor, service)` добавить конструктор и его экземпляр;
|
|
|
|
|
|
Сервисом может являться совершенно любой класс. Однако, если это
|
|
|
наследник класса `Service`, то такой сервис позволяет инкапсулировать
|