使用Google Guice,如何注入Orika的 MapperFactory 的实现?
私有 MapperFactory mf = new DefaultMapperFactory.Builder().build();
即默认构造函数不可访问,您需要使用构建器。
使用Google Guice,如何注入Orika的 MapperFactory 的实现?
私有 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 时,都会得到相同的实例,在第二种情况下,每次注入时,都会得到一个新构建的副本。