需求场景:一个对外提供的API 既能满足POS 请求 又能满足get 请求
实现:
1.首先自定义注解
2.自定义注解解析器
3.将自定义的注解解析器添加到 SpringContext 中使其产生作用
在实现第三步的过程中 发现网上有一些例子:
实现 WebMvcConfigurer 接口 重写 addArgumentResolvers:
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
resolvers.add(自定义解析器);
};
以上实现感觉不够灵活,所以经查看源码分析可以通过以下方式实现:
源代码.PNG
网友评论