I'm wondering how to convert Guice's @Assisted
annotation into spring boot in Java. For example I have this code:
@Inject
public Merge(@Named(Conf.MkvFields.CHAININPUT_DELAY) String chainInputDelay,
@Named(Conf.MkvFields.REAL_TIME_PROCESSING),
@Assisted MergeDefinition mergeDefinition) {
For example you'd have:
public interface MergeFactory {
public Merge createMerge(@Assisted MergeDefinition mergeDefinition);
}
And then you'd have:
install(new FactoryModuleBuilder().build(MergeFactory.class));
And:
mergeFactory.createMerge(mergeDefinition));
I know how to convert @Inject
and @Named
, but I've been doing some research on the @Assisted
but can't find anything? Is it possible? If so how would I do it?