使用Spring MVC创建注释设置@RequestMapping参数

svpace

是否可以使用预定义的参数集创建与Spring MVC @RequestMapping等效的Java注释?

例如,可以让我简单地使用以下内容:

@PostJson("/input")
public Output myMethod(Input input) {

代替:

@RequestMapping(value = "/input",
    method = RequestMethod.POST,
    produces = MediaType.APPLICATION_JSON_VALUE, 
    consumes = MediaType.APPLICATION_JSON_VALUE)
public Output myMethod(Input input) {

更新:让我尝试更深入地研究。AFAIK,当扫描bean时,Spring似乎能够处理元注释。例如,如果我创建一个批注,则说@MyComponent,然后用@Component批注:

@Component
public @interface MyComponent {
    String value() default "";
}

Spring似乎能够使用@MyComponent查找Bean并识别@MyComponent中的参数(在这种情况下为值),就像它们来自@Component一样。

@MyComponent("MyBean")
public class SomeClass {

我已经尝试过@RequestMapping的类似策略

@RequestMapping(method = RequestMethod.POST, 
    produces = MediaType.APPLICATION_JSON_VALUE)
public @interface PostJson {
    String value() default "";
}

固定参数(方法产生)似乎是正确的,但是可变参数(值)将被忽略。

我希望这不是特定于@Component的功能,并且可以将其与@RequestMapping一起使用。

Sotirios Delimanolis

不容易,不。@RequestMapping注释是依赖于RequestMappingHandlerMappingRequestMappingHandlerAdapter当您提供<mvc:annotation-driven />时,这是默认情况下注册的MVC堆栈的两个元素@EnabledWebMvc他们只扫描@Controller@RequestMapping,没有其他内容。

要使自己的注释生效,您必须重写(并注册)这两个注释或从头开始创建新的注释,以提供对处理程序方法的扫描和处理。您可以从这些类和其他HandlerMapping实现中获得一些启发,但这确实不是一个简单的任务。

或者,您可能希望研究可以与Spring很好地集成(但不一定是Spring MVC)的Java Restful Web Services当您确切知道自己想要什么时,它可以提供一些不那么肿的映射注释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Spring MVC RequestMapping具有多个参数?

来自分类Dev

在Spring MVC中不带参数的@RequestMapping

来自分类Dev

关于Spring MVC如何使用@RequestMapping注释实现RESTfull架构的一些说明

来自分类Dev

Spring AOP和RequestMapping注释

来自分类Dev

Spring MVC RequestMapping

来自分类Dev

使用注释配置Spring MVC和MongoDB

来自分类Dev

如果将属性设置为不同的 bean 列表,是否可以在 Spring 中使用注释创建 bean?

来自分类Dev

我可以在Spring MVC的RequestMapping中使用JSON数据吗

来自分类Dev

Spring MVC @RequestMapping 参数有多个值,一个参数

来自分类Dev

Spring MVC和AngularJS @RequestMapping

来自分类Dev

来自JSON的Spring MVC RequestMapping

来自分类Dev

使用Spring MVC获取URL参数

来自分类Dev

使用Spring MVC设置完整的响应大小

来自分类Dev

Spring MVC控制器的Junit测试案例,以检查@RequestMapping中的@PathVariable参数

来自分类Dev

使用Spring MVC创建服务时出错

来自分类Dev

在 spring mvc 4 中使用注释方法访问属性

来自分类Dev

无法使用注释在Spring IOC中创建请求范围Bean

来自分类Dev

如何使用注释 Bean 和 ComponentScan 正确创建 bean Spring?

来自分类Dev

何时使用Spring @Autowire注释

来自分类Dev

何时使用Spring @Autowire注释

来自分类Dev

当参数以(.pl)结尾时,为什么Spring MVC @RequestMapping会为映射(/user/{username:.+})抛出406错误

来自分类Dev

Spring Security + MVC:相同的@RequestMapping,不同的@Secured

来自分类Dev

Spring MVC:RequestMapping类和方法

来自分类Dev

Spring MVC:蚂蚁风格的RequestMapping URL问题

来自分类Dev

如果使用@Nullable注释参数,如何设置IntelliJ IDEA来对待参数?

来自分类Dev

使用Spring的元注释扩展lombok注释

来自分类Dev

使用Spring的元注释扩展lombok注释

来自分类Dev

使用正则表达式从JAX-RS @Path迁移到Spring MVC @RequestMapping

来自分类Dev

在Spring MVC中,如何使用@RequestMapping链接到另一个JSP?

Related 相关文章

  1. 1

    如何使用Spring MVC RequestMapping具有多个参数?

  2. 2

    在Spring MVC中不带参数的@RequestMapping

  3. 3

    关于Spring MVC如何使用@RequestMapping注释实现RESTfull架构的一些说明

  4. 4

    Spring AOP和RequestMapping注释

  5. 5

    Spring MVC RequestMapping

  6. 6

    使用注释配置Spring MVC和MongoDB

  7. 7

    如果将属性设置为不同的 bean 列表,是否可以在 Spring 中使用注释创建 bean?

  8. 8

    我可以在Spring MVC的RequestMapping中使用JSON数据吗

  9. 9

    Spring MVC @RequestMapping 参数有多个值,一个参数

  10. 10

    Spring MVC和AngularJS @RequestMapping

  11. 11

    来自JSON的Spring MVC RequestMapping

  12. 12

    使用Spring MVC获取URL参数

  13. 13

    使用Spring MVC设置完整的响应大小

  14. 14

    Spring MVC控制器的Junit测试案例,以检查@RequestMapping中的@PathVariable参数

  15. 15

    使用Spring MVC创建服务时出错

  16. 16

    在 spring mvc 4 中使用注释方法访问属性

  17. 17

    无法使用注释在Spring IOC中创建请求范围Bean

  18. 18

    如何使用注释 Bean 和 ComponentScan 正确创建 bean Spring?

  19. 19

    何时使用Spring @Autowire注释

  20. 20

    何时使用Spring @Autowire注释

  21. 21

    当参数以(.pl)结尾时,为什么Spring MVC @RequestMapping会为映射(/user/{username:.+})抛出406错误

  22. 22

    Spring Security + MVC:相同的@RequestMapping,不同的@Secured

  23. 23

    Spring MVC:RequestMapping类和方法

  24. 24

    Spring MVC:蚂蚁风格的RequestMapping URL问题

  25. 25

    如果使用@Nullable注释参数,如何设置IntelliJ IDEA来对待参数?

  26. 26

    使用Spring的元注释扩展lombok注释

  27. 27

    使用Spring的元注释扩展lombok注释

  28. 28

    使用正则表达式从JAX-RS @Path迁移到Spring MVC @RequestMapping

  29. 29

    在Spring MVC中,如何使用@RequestMapping链接到另一个JSP?

热门标签

归档