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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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