Инъекция зависимости через 2 пакета с двумя разными структурами DI - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть пакет A, использующий кинжал в качестве структуры DI, и мы намереваемся использовать Пакет B в A, который настроен с Guice в качестве структуры DI. Будет ли какая-либо проблема при звонке из A -> B? Кто-нибудь сталкивался с проблемой кинжала в потоке? или любые 2 разных фреймворка?

Java пакет 1, используя Dagger в качестве DI-фреймворка

class A {

    @Inject
    ObjA1 objA1; // A1 is injected using Dagger 2

    @Inject
    ObjB objB; // I want to use class B's methods (to access database etc.)
}

Java пакет 2, используя Guice в качестве DI-фреймворка

class B {

    @Inject
    ObjB1 objB1; // B1 is injected using Google guice 
}
...