是否可以使用預定義的參數集創建與Spring MVC @RequestMapping等效的Java註釋?使用Spring MVC創建註解設置@RequestMapping參數
例如,一些讓我簡單地使用:的
@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) {
UPDATE: 讓我試着挖得更深一些。 AFAIK,Spring似乎能夠在掃描bean時處理元註釋。舉例來說,如果我創建一個註解,讓說@MyComponent,並標註其與@Component:
@Component
public @interface MyComponent {
String value() default "";
}
春天似乎能夠找到豆@MyComponent和識別參數(在這種情況下值)@ MyComponent的如同它們是從@Component
@MyComponent("MyBean")
public class SomeClass {
我tryed類似策略與@RequestMapping
@RequestMapping(method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
public @interface PostJson {
String value() default "";
}
固定參數(方法的產生)似乎是COR但是,可變參數(值)被忽略。
我希望這不是@Component特定的功能,我可以使用它@RequestMapping。
因此,不,@元件的元註釋行爲不適用於@ @ RequestMapping。正如我下面所述,'@ RequestMapping'由'RequestMappingHandlerMapping'處理,它不檢查其他內容。 – 2014-09-26 15:39:41