2013-07-17 2 views
0

Это очень простой вопрос о весеннем MVC я видел несколько примеров, когда @RequestMapping сидит над именем класса контроллера:Каково использование отображения @requestMapping для всего класса?

@RequestMapping  
public class somethingController { 
    . 
    . 
    . 
} 

Я understan использования RequestMapping, когда речь идет о методах, но я не смогли понять, как использовать его для всего класса. Для чего его используют?

благодарит заранее.

ответ

0

Он позволяет сопоставлять все методы с URL-адресом или префиксом URL-адреса или другими ограничениями. Дальнейшие ограничения (например, POST/GET или суффикс URL и т. Д.) Могут быть затем определены аннотацией RequestMapping для методов. Эти ограничения уровня метода либо дополняют, либо переопределяют ограничения, размещаемые в аннотации типа.

Атрибуты, которые могут использоваться в классе или методе или на обоих уровнях и как они ведут себя, указаны в the javadoc.

Например:

@RequestMapping(value = "/foo", produces = "test/html") 
public class SomeController { 

    @RequestMapping(method = RequestMethod.GET) 
    public String method1() { 
     ... 
    } 

    @RequestMapping(method = RequestMethod.POST) 
    public String method1() { 
     ... 
    } 
} 

В этом примере оба метода отображаются на/Foo и производить HTML, но первый вызывается, когда метод HTTP является GET, в то время как вторая вызывается, когда Метод HTTP - POST.

+0

, который многое разъясняет для меня, но, следуя теме, каким будет адрес для доступа к методу, который имеет собственное значение. например, добавление значения к методу 1 в RequestMapping @RequestMapping (value = "new", method = RequestMethod.GET) Спасибо за ответ предварительного просмотра также – Ccortina

+0

Если вы комментируете метод1 с помощью 'RequestMapping (value ="/new "), ', URL-адрес метода будет'/foo/new'. Это описано в http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/htmlsingle/#mvc-ann-requestmapping –

Смежные вопросы