我想知道如何将 Guice 的@Assisted
注释转换为 Java 中的 Spring Boot。例如我有这个代码:
@Inject
public Merge(@Named(Conf.MkvFields.CHAININPUT_DELAY) String chainInputDelay,
@Named(Conf.MkvFields.REAL_TIME_PROCESSING),
@Assisted MergeDefinition mergeDefinition) {
例如,您将拥有:
public interface MergeFactory {
public Merge createMerge(@Assisted MergeDefinition mergeDefinition);
}
然后你会有:
install(new FactoryModuleBuilder().build(MergeFactory.class));
和:
mergeFactory.createMerge(mergeDefinition));
我知道如何转换@Inject
and @Named
,但我一直在做一些研究,@Assisted
但找不到任何东西?可能吗?如果是这样,我会怎么做?