157

Spring 2.5 から Spring 3 に移行しています。

彼ら<mvc:annotation-driven />は、いくつかの黒魔術を行うものを紹介しました. これは、サーブレット構成ファイルでのみ宣言する必要があります。

Spring 2.5 では、スキャンする適切な基本パッケージを使用して、 およびディスパッチャ サーブレット構成 XMLの両方で宣言されたタグを使用<context:annotation-config />しました。<context:component-scan base='...'/>application-context.xml

mvc:annotation-drivenサーブレット構成のタグとタグの違いはcontext:annotation-config何ですか?Spring 3構成ファイルでは何を削除できますか?

4

3 に答える 3

152

<context:annotation-config>@Required@Autowired、などの一般的な注釈のサポートを宣言@PostConstructします。

<mvc:annotation-driven />は、アノテーション駆動型 MVC コントローラー (つまり@RequestMapping、これらのサポートはデフォルトの動作ですが) の明示的なサポートを宣言し、 /によるメッセージ本文のマーシャリングとメッセージ本文@Controllerによる宣言的検証のサポートを追加します。@Valid@RequestBodyResponseBody

于 2010-10-20T13:23:28.000 に答える
36

Spring docs<mvc:annotation-driven />には、の使用に関する詳細もあります。簡単に言えば、Spring MVC の内部動作をより詳細に制御できます。ドキュメントの前述のセクションで概説されている機能の 1 つ以上が必要でない限り、使用する必要はありません。<mvc:annotation-driven />

また、他の Spring モジュールで追加機能を提供するために使用できる「注釈駆動型」タグもあります。たとえば、 @Transaction<transaction:annotation-driven />アノテーションの使用を可能にし、<task:annotation-driven />@Scheduled などに必要です...

于 2012-12-03T18:06:18.597 に答える