抽象类作为Spring方法中的参数

时间:2015-10-12 11:19:49

标签: spring parameters abstract

我有一个名为“AbstractDTO”的抽象类。我的目的是使用RequestMapping“/ info”注释一个方法,它接收AbstractDTO作为参数,但在方法中识别作为参数发送的对象的具体类,如“FirstDTO”。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我还没有尝试过,但为了完成这项工作,您应该创建一个RequestMappingHandlerAdapter bean,您可以在其上设置custom argument resolver

该参数解析器实现接口HandlerMethodArgumentResolver,并负责将通过HTTP接收的内容转换为AbstractDTO的相关子类的实例。

有关更多详细信息,请参阅Spring Framework参考文档中的Defining @RequestMapping handler methods以及我上面链接的API文档。