ホームページ > よくある問題 > springboot の一般的なアノテーションは何ですか?

springboot の一般的なアノテーションは何ですか?

清浅
リリース: 2022-01-12 15:12:56
オリジナル
165838 人が閲覧しました

springboot の一般的なアノテーションは何ですか?

#【おすすめチュートリアル: #春のチュートリアル #】

springboot の共通アノテーション

1、@SpringBootApplication

includes @Configuration、@EnableAutoConfiguration、@ComponentScan

は通常、メインクラスの上位。

2. @Repository

は、データ アクセス コンポーネント、つまり DAO コンポーネントをマークするために使用されます。

3. @Service

は、ビジネス層コンポーネントをマークするために使用されます。



4. @RestController

は、@Controller や @ResponseBody

# などのコントロール層コンポーネント (Struts のアクションなど) をマークするために使用されます。 # #5. @ResponseBody


は、このメソッドの戻り結果が HTTP レスポンスボディに直接書き込まれることを意味します

は、通常、データを非同期で取得する場合に使用されます。 @RequestMapping、戻り値は通常、ジャンプ パスとして解析されます。@responsebody を追加すると、戻り値はジャンプ パスとして解析されず、HTTP 応答本文に直接書き込まれます。たとえば、jsonデータを非同期で取得し、@responsebodyを付けると、jsonデータが直接返されます。

6. @Component



はコンポーネント全般を指します。コンポーネントの分類が難しい場合は、このアノテーションを使用してコンポーネントに注釈を付けることができます。

7、@ComponentScan



コンポーネント スキャン。 と同等で、@Component @Controller @Service およびその他のアノテーションを持つクラスがスキャンされる場合、 これらのクラスは Bean として登録されます。

8. @Configuration

は、このクラスが Bean 設定の情報源であることを示しており、XML の に相当します。 . 通常はメインカテゴリに追加されます。

9. @Bean



は、XML の に相当します。クラスではなくメソッドの上に配置されます。つまり、 A Bean を生成し、Spring によって管理されます。

10. @EnableAutoConfiguration



アプリケーションによって宣言された依存関係 (通常はメイン クラスに追加される) に基づいて Spring Boot が Spring フレームワークを自動的に構成できるようにします。

11、@AutoWired



byType メソッド。構成された Bean を使用して、プロパティとメソッドのアセンブリを完了します。クラス メンバー変数、メソッド、およびコンストラクターに注釈を付けて、自動アセンブリを完了できます。 (required=false) を追加すると、Bean が見つからなくてもエラーは報告されません。

12. @Qualifier


同じ種類の Bean が複数ある場合は、@Qualifier("name") を使用して指定できます。 @Autowired

13、@Resource(name="name",type="type")



と組み合わせて使用​​されます。括弧内にコンテンツがない場合は、byNameデフォルトで使用されます。 @Autowired を使用して同様のことを行います。

14. @RequestMapping

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

このアノテーションには 6 つの属性があります:

params: このメソッドで処理される前に、リクエストに特定のパラメータ値が含まれている必要があることを指定します。 headers: このメソッドがリクエストを処理するには、指定されたリクエストに特定の指定されたヘッダー値が含まれている必要があります。

value: リクエストの実際のアドレスを指定します。指定されたアドレスは URI テンプレート モードにすることができます。

method: リクエストのメソッド タイプ (GET、POST、PUT、DELETE など) を指定します。

Consumers: application/json、text/html など、リクエストを処理するために送信されたコンテンツ タイプ (Content-Type) を指定します。

Produces: 次の場合にのみ、返されるコンテンツ タイプを指定します。リクエスト ヘッダー

#15 の (Accept) タイプは、指定されたタイプが含まれている場合にのみ返されます。 @RequestParam



は、リクエスト ヘッダーのパラメーターの前で使用されます。方法。

@RequestParam String a =request.getParameter("a")。
ログイン後にコピー

16、@PathVariable

パス変数。パラメータは中括弧内の名前と同じである必要があります。

RequestMapping("user/get/mac/{macAddress}")
public String getByMacAddress(@PathVariable String macAddress){
  //do something;
  }
ログイン後にコピー

17、@Profiles

Spring プロファイルは、アプリケーション構成を分離し、これらの構成を特定の環境でのみ有効にする方法を提供します。 @Component または @Configuration は @Profile でマークできるため、ロードのタイミングが制限されます。

@Configuration
@Profile("prod")
public class ProductionConfiguration {    // ...}
ログイン後にコピー

18, @ConfigurationProperties

Spring Boot は、デフォルトで JSR-303 を使用して外部構成を検証しようとします (クラスパス内にある場合)。 JSR-303 javax.validation 制約アノテーションを @ConfigurationProperties クラスに簡単に追加できます:

@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
@NotNullprivate InetAddress remoteAddress;
// ... getters and setters
}
ログイン後にコピー

グローバル例外処理

#@ ControllerAdvice

@Component が含まれます。スキャンできます。

例外の均一な処理

@ExceptionHandler (Exception.class):

この例外が発生したときに次のメソッドが実行されることを示すためにメソッドの上で使用されます

要約: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

以上がspringboot の一般的なアノテーションは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート