2013-10-10 23 views
45

Tôi đã đọc javadoc về @EnableWebMvc.Chú thích EnableWebMvc nghĩa là

Nhưng tôi không hiểu ý nghĩa của chú thích này là gì?

Bạn có thể giải thích rõ ràng không?

+2

Vui lòng theo dõi hoặc chấp nhận một câu trả lời. :) – user2339071

+0

Tôi đã tạo cho bạn –

Trả lời

70

Khi bạn đang sử dụng mã Java (trái với XML) để định cấu hình ứng dụng Spring, @EnableWebMvc được sử dụng để bật Spring MVC. Nếu bạn chưa quen với hỗ trợ của Spring cho cấu hình Java, this is a good place to start.

@EnableWebMvc tương đương với <mvc:annotation-driven /> trong XML. Nó cho phép hỗ trợ cho các lớp @Controller được thông báo sử dụng @RequestMapping để ánh xạ các yêu cầu đến một phương thức nhất định. Bạn có thể đọc thông tin chi tiết về những gì nó cấu hình theo mặc định và cách tùy chỉnh cấu hình trong reference documentation.

+0

Mvc: định hướng chú thích là gì? –

33

Chào mừng bạn đến với thế giới của mùa xuân. Có điều bạn cần hiểu trước khi bạn biết ý nghĩa của chú thích @EnableWebMVC.

mùa xuân truyền thống hỗ trợ hai loại cấu hình:

Những chú thích được về cơ bản thực hiện như một phần của MVC Java Config Thiết kế.

Hãy xem xét một lớp đơn giản:

@EnableWebMvc 
@Configuration 
public class WebConfig { 
} 

Không có lớp học cơ sở. Không đậu mùa xuân trong tầm nhìn .. Hmmm ..

Lets go xa hơn một chút:

  • gì này thực sự cung cấp ..?

Vâng, để khoan bạn nhiều hơn một chút, nó cung cấp rất nhiều một thứ như:

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

và một vài chi tiết.

Ahahah ... Nhưng ứng dụng của bạn hoạt động đúng cách. Vậy, phép thuật ở đâu ..?

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

Đây là đằng sau nó:

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

Xem, bây giờ bạn sẽ nghĩ rằng cách vô nghĩa sử dụng @EnableWebMVC.Bạn sẽ thay:

Bạn có thể đọc lên trên:

Hy vọng nó giúp. :)

0

Thêm chú thích này để một lớp @Configuration nhập khẩu các cấu hình Spring MVC từ WebMvcConfigurationSupport

Các vấn đề liên quan