我有一个名为“AbstractDTO”的抽象类。我的目的是使用RequestMapping“/ info”注释一个方法,它接收AbstractDTO作为参数,但在方法中识别作为参数发送的对象的具体类,如“FirstDTO”。我怎么能这样做?
答案 0 :(得分:1)
我还没有尝试过,但为了完成这项工作,您应该创建一个RequestMappingHandlerAdapter
bean,您可以在其上设置custom argument resolver。
该参数解析器实现接口HandlerMethodArgumentResolver
,并负责将通过HTTP接收的内容转换为AbstractDTO
的相关子类的实例。
有关更多详细信息,请参阅Spring Framework参考文档中的Defining @RequestMapping
handler methods以及我上面链接的API文档。