如何使用 Google Guice 注入 Orika FactoryMapper 实现?

How to inject an Orika FactoryMapper impl using Google Guice?

使用 Google Guice, how do I inject an implementation of Orika 的 MapperFactory?

private MapperFactory mf = new DefaultMapperFactory.Builder().build();

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

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

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

或使用@Provides 方法:

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

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