83

についてjavadocを読みまし@EnableWebMvcた。

しかし、この注釈の意味がわかりませんか?

わかりやすく説明していただけますか?

4

4 に答える 4

55

春の世界へようこそ。@EnableWebMVC注釈の意味を理解する前に、理解しておかなければならないことがあります。

Spring は従来、次の 2 種類の構成をサポートしています。

これらの注釈は、基本的にMVC Java Config Designの一部として実装されます。

単純なクラスを考えてみましょう:

@EnableWebMvc
@Configuration
public class WebConfig {
}

基本クラスはありません。春の豆が見えない.. うーん..

もう少し先に進みましょう:

  • これは実際に何を提供しますか..?

さて、あなたをもう少し退屈させるために、それは次のような多くのものを提供します:

  1. @MVC リクエスト処理
  2. グローバル JSR-303 バリデーター

そしてさらにいくつか。

あはは…しかし、あなたのアプリケーションはそれで正しく動作します。それで、魔法はどこにある.. ?

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

これはその背後にあります:

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

ほら、今、あなたは を使うなんて無意味だと思うでしょう@EnableWebMVC。むしろあなたは:

あなたは読むことができます:

それが役に立てば幸い。:)

于 2013-10-10T11:10:21.650 に答える