D
public abstract class AnswerMapper {
@Autowired
protected DictionaryConverter dictionaryConverter;
public abstract Entity toEntity (CRS crs);
@BeforeMapping
protected mapping(CRS crs){
dictionaryConverter.getValue();
}
переделал на интерфейс,
указал injectionStrategy = InjectionStrategy.CONSTRUCTOR
через uses указал мапперы (такие же спринг компоненты), которые будут сразу имплиситно использоваться (то если если надо смаппить A -> B, и в нужном маппере есть метод A -> B, он будет заинжекчен через конструктор и использоваться в сгенерированном коде)
Во всех остальных случаях - @Context везде и передавать явно из бизнес-логики

