Доступ к сервисам Google Guice в весенней загрузке - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть сервисы, разработанные с использованием Google Guice DI Framework, и я хочу внедрить их в приложение весенней загрузкиКто-нибудь может пролить свет на то, как мы можем получить доступ к сервисам Google Guice в Spring Spring?Любые указатели на любой пример кода?

1 Ответ

0 голосов
/ 28 февраля 2019

Добро пожаловать в StackOverflow!

Вы можете сделать две разные вещи, в зависимости от того, что вы действительно делали в сервисах Guice.

  1. Если вы использовали толькоJSR330 аннотаций, тогда вы можете теоретически просто заменить модули Guice классами Spring @Configuration и просто использовать Spring для выполнения DI. Это будет работать, потому что Spring и Guice поддерживают аннотации JSR330.На мой взгляд, это может работать только в довольно простых случаях.

  2. Используйте библиотеку org.springframework.guice:spring-guice из Spring.Он позволяет вам использовать модули Guice и предоставляемые bean-компоненты.

Сначала вам нужно включить его в pom:

<dependency>
    <groupId>org.springframework.guice</groupId>
    <artifactId>spring-guice</artifactId>
    <version>1.1.3.RELEASE</version>
</dependency>

Затем необходимо настроить Spring для использованиянеобходимые модули Guice:

@Configuration
@EnableGuiceModules
public static class GuiceConfig {

    @Bean
    public MyModule myModule() {
        return new MyModule();
    }

}

Вы можете прочитать больше на GitHub для этого проекта: https://github.com/spring-projects/spring-guice#using-existing-guice-modules-in-a-spring-applicationcontext.

...