Mapstruct – нет соответствующего bean-компонента типаJAVA

Программисты JAVA общаются здесь
Anonymous
Mapstruct – нет соответствующего bean-компонента типа

Сообщение Anonymous »

Я пытаюсь автоматически подключить свой картограф Mapstruct:

Код: Выделить всё

@Mapper(uses = {
A.class,
B.class,
C.class
})
public interface WindowDtoMapper {

WindowDtoMapper INSTANCE = Mappers.getMapper(WindowDtoMapper.class);
DetailedDto mapToDetailedDto(Window window);
ReadDto mapToReadDto(Window window);
}
Это работает:

Код: Выделить всё

return WindowDtoMapper.INSTANCE.mapToDetailedDto(window)
Но ПОЧЕМУ я не могу использовать:

Код: Выделить всё

@RequiredArgsConstructor
public class AAA(){
private final WindowDtoMapper windowDtoMapper;

windowDtoMapper.mapToDetailedDto(window)
}
Я получаю следующую ошибку:

Вызвано:
org.springframework.beans.factory.NoSuchBeanDefinitionException: нет
подходящего bean-компонента типа
'pl.comp.window.application.mapper.WindowDtoMapper':
ожидается как минимум 1 bean-компонент, который квалифицируется как кандидат для автоматического подключения.
Аннотации зависимостей: {} at
org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)

Может быть, мне стоит остановиться на первом работающем решении? Это плохое решение или нет?

Подробнее здесь: https://stackoverflow.com/questions/662 ... an-of-type

Вернуться в «JAVA»