ホームページ  >  記事  >  Java  >  春によく使用される注釈タグは何ですか?

春によく使用される注釈タグは何ですか?

清浅
清浅オリジナル
2019-05-10 14:58:3632052ブラウズ

Spring で一般的に使用されるアノテーション タグは次のとおりです: 1. "@Controller" タグ; 2. "@RequestMapping" タグ; 3. "@PathVariable" タグ; 4. "@ModelAttribute" タグ; 5. "@SessionAttributes" 」タグなど。

春によく使用される注釈タグは何ですか?

Spring で一般的に使用されるアノテーション タグには、次のものが含まれます。 @Controller は、アノテーション付きクラスを Spring コンテナに含めることを意味します。@RequestMapping は、緊急アドレス マッピングを処理するために使用されるアノテーションです。 、および @PathVariable Wait

スプリング共通アノテーション タグ

1、@Controller

はプレゼンテーションの Bean に対応しますこのアノテーションでマークされたクラスを管理用の Spring コンテナに組み込みます。

#2. @RequestMapping

RequestMapping は、リクエスト アドレス マッピングを処理するために使用されるアノテーションですクラスまたはメソッドに使用できます。クラスで使用すると、リクエストに応答するクラス内のすべてのメソッドがこのアドレスを親パスとして使用することを意味します。

3, @Resource と @Autowired

@Resource と @Autowired は Bean インジェクションに使用されますが、実際には @Resource は Spring のアノテーションではありません。は javax.annotation.Resource であり、インポートする必要がありますが、Spring はこのアノテーションの注入をサポートしています。

4、@ModelAttribute および @SessionAttributes

は、コントローラーのすべてのメソッドを呼び出す前に、最初にこの @ModelAttribute メソッドを実行します。これはアノテーションとメソッドに使用できます。パラメーターでは、この @ModelAttribute 属性を BaseController に適用できます。すべてのコントローラーは BaseController を継承するため、コントローラーを呼び出すときに @ModelAttribute メソッドが最初に実行されます。 @SessionAttributes は値をセッション スコープに配置し、クラスに書き込みます。

5、@PathVariable

は、リクエスト URL のテンプレート変数を関数処理メソッドのパラメーターにマッピングするために使用されます。つまり、パラメータとしての URI テンプレート。

6, @requestParam

@requestParam は主に SpringMVC バックグラウンド コントロール層のパラメータを取得するために使用されます。同様のものは request.getParameter("name"),これには 3 つの一般的に使用されるパラメータがあります:defaultValue = "0"、required = false、value = "isApp"、defaultValue はデフォルト値の設定を意味し、required は渡される必要があるパラメータであるかどうかのブール設定、および値 valueは、受け入れられるパラメータのタイプを示します。

7, @ResponseBody

Function: このアノテーションは、Controller メソッドによって返されたオブジェクトを、適切な HttpMessageConverter を通じて指定された形式に変換し、それを書き込むために使用されます。レスポンスへのオブジェクトのボディデータ領域。

使用タイミング: 返されるデータが html タグを含むページではなく、他の形式 (json、xml など) のデータである場合に使用します。

8 , @Component

は一般的なアノテーションに相当し、一部のクラスがどの層に属しているかわからない場合に使用されますが、お勧めできません。

9. @Repository

は、dao レイヤーに注釈を付け、daoImpl クラスに注釈を付けるために使用されます。

以上が春によく使用される注釈タグは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。