2013-10-10 18 views

Odpowiedz

70

Podczas korzystania z kodu Java (w przeciwieństwie do XML) do konfiguracji aplikacji Spring, @EnableWebMvc służy do włączania Spring MVC. Jeśli nie znasz już obsługi Spring dla konfiguracji Java, this is a good place to start.

@EnableWebMvc jest odpowiednikiem <mvc:annotation-driven /> w formacie XML. Umożliwia obsługę klas unieruchomionych @Controller, które używają @RequestMapping do mapowania żądań przychodzących do określonej metody. Możesz przeczytać szczegółowe informacje o tym, co konfiguruje domyślnie i jak dostosować konfigurację w reference documentation.

+0

Co to jest mvc: adnotacja sterowana? –

33

Witamy w świecie wiosny. Jest coś, co musisz zrozumieć, zanim dowiesz się, co oznacza adnotacja @EnableWebMVC.

Wiosna tradycyjnie wspiera dwa typy konfiguracji:

adnotacje te są zasadniczo realizowane w ramach MVC Java Config projekt.

Rozważmy prostą klasę:

@EnableWebMvc 
@Configuration 
public class WebConfig { 
} 

Brak klasy bazowe. Brak fasola wiosna w oczach .. hmmm ..

puszcza trochę dalej:

  • Co to rzeczywiście świadczą ..?

No zanudzać trochę więcej, zapewnia LOT A takie rzeczy jak:

  1. @MVC request processing
  2. Global JSR-303 validator

i kilka innych.

Ahahah ... Ale Twoja aplikacja działa prawidłowo. Gdzie jest magia ...?

@EnableWebMVC <---- What's behind this..?

To za nim:

@Retention(RetentionPolicy.RUNTIME) 
@Import(DelegatingWebMvcConfiguration.class) 
@Target(ElementType.TYPE) 
public @interface EnableWebMvc { 
} 

See, teraz można by pomyśleć, że jak bezcelowe użyciu @EnableWebMVC.Czy raczej:

można przeczytać na:

Nadzieję, że to pomaga. :)

0

Dodanie tej adnotacji do klasy @Configuration importuje konfigurację wiosny MVC z WebMvcConfigurationSupport