Skip to content

Nikita-bite/fifthLabJava

Repository files navigation

Класс Injector

Injector инициализирует поля, помеченные аннотацией AutoInjectable, на основе конфигурации из properties-файла config.properties.

Пример использования

Пример файла конфигурации (config.properties):

org.example.SomeInterface=org.example.SomeImpl
org.example.SomeOtherInterface=org.example.SODoer

Пример класса

class SomeBean {
    @AutoInjectable
    private SomeInterface field1;
    @AutoInjectable
    private SomeOtherInterface field2;

    public void foo(){
        field1.doSomething();
        field2.doSomething();
    }
}

Создание объекта

SomeBean sb = (new Injector<SomeBean>()).inject(new SomeBean());

Результат работы

Для конфигурации:

Результат:

Для конфигурации:

Результат:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages