Добро пожаловать в StackOverflow!
Вы можете сделать две разные вещи, в зависимости от того, что вы действительно делали в сервисах Guice.
Если вы использовали толькоJSR330
аннотаций, тогда вы можете теоретически просто заменить модули Guice классами Spring @Configuration
и просто использовать Spring для выполнения DI. Это будет работать, потому что Spring и Guice поддерживают аннотации JSR330
.На мой взгляд, это может работать только в довольно простых случаях.
Используйте библиотеку 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.