У меня есть абстрактный класс с именем AbstractDTO. Моя цель состоит в том, чтобы иметь метод adnotated с RequestMapping «/ info», который получает в качестве параметра AbstractDTO, но распознает в методе конкретный класс объекта, отправленного как параметр, что-то вроде «FirstDTO». Как я могу это сделать?Абстрактный класс как параметры в методе Spring
2
A
ответ
1
Я не пробовал, но для выполнения этой работы вы должны создать bean-элемент RequestMappingHandlerAdapter
, на котором вы можете установить custom argument resolver.
Этот аргумент resolver реализует интерфейс HandlerMethodArgumentResolver
и заботится о преобразовании того, что получено через HTTP, к экземпляру соответствующего подкласса AbstractDTO
.
Для получения дополнительной информации см. Defining @RequestMapping
handler methods в справочной документации по Spring Framework и документах API, с которыми я связан выше.
Смежные вопросы
- 1. Spring MVC абстрактный класс связывания
- 2. Абстрактный класс Dependency Injection в Spring MVC
- 3. абстрактный класс расширяет абстрактный класс в php?
- 4. «Абстрактный класс не принимает параметры»: почему?
- 5. Spring данные и зимуют .. абстрактный класс хранилище
- 6. Абстрактный класс, используйте тип наследника в общем методе
- 7. Вложенный абстрактный класс и возвращающий абстрактный класс
- 8. Абстрактный базовый класс имеет абстрактный вложенный класс
- 9. Абстрактный обратный вызов в методе отражения java
- 10. как использовать абстрактный класс
- 11. Абстрактный класс, класс, интерфейс
- 12. абстрактный класс конфликт в PHP
- 13. Как проверить параметры несвязанного запроса в методе контроллера Spring MVC?
- 14. Spring framework - как передать параметры в статическом заводском методе
- 15. абстрактный класс в PHP
- 16. абстрактный класс в C++
- 17. C# абстрактный класс
- 18. Используйте абстрактный класс для переменного экземпляра в Spring
- 19. абстрактный класс множественное наследование
- 20. Раздражающие параметры в методе контроллера
- 21. Абстрактный класс ArrayList ToString
- 22. Как внедрить EJB в абстрактный класс CDI?
- 23. анонимный класс, расширяющий абстрактный класс
- 24. Класс, который расширяет абстрактный класс
- 25. Абстрактный базовый класс или класс?
- 26. C++ объявляет абстрактный класс как класс друзей
- 27. Java- Как использовать абстрактный класс
- 28. Как создать абстрактный, неизменный класс?
- 29. Как издеваются абстрактный базовый класс
- 30. C++: абстрактный класс как член
Ваш вопрос немного неясен ... Вы хотите отдать полученный экземпляр asbtract dto внутри своего метода контроллера? Вы хотите десериализоваться на конкретный экземпляр dd, не зная, какой именно класс? Просьба уточнить. –
Я хочу десериализоваться на конкретный экземпляр dto, не зная, каков конкретный класс. – Bianca