如何使用Google Guice注入Orika FactoryMapper impl?

时间:2015-01-19 13:07:22

标签: guice orika

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

或使用@Provides方法:

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

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