0

使用Google Guice,如何注入Orika的 MapperFactory 的实现?

私有 MapperFactory mf = new DefaultMapperFactory.Builder().build();

即默认构造函数不可访问,您需要使用构建器。

4

1 回答 1

2

在您的模块中,使用 bind() 注册构建的实例:

bind(MapperFactory.class).toInstance(new DefaultMapperFactory.Builder().build());

或使用@Provides 方法:

@Provides
public MapperFactory mapperFactory() {
   new DefaultMapperFactory.Builder().build();
}

使用第一种方法,你会得到一个单例,所以每次注入 MapperFactory 时,都会得到相同的实例,在第二种情况下,每次注入时,都会得到一个新构建的副本。

于 2015-01-20T15:11:02.030 回答