#【おすすめチュートリアル: #春のチュートリアル #】
springboot の共通アノテーション
1、@SpringBootApplication
includes @Configuration、@EnableAutoConfiguration、@ComponentScan は通常、メインクラスの上位。2. @Repository
は、データ アクセス コンポーネント、つまり DAO コンポーネントをマークするために使用されます。3. @Service
は、ビジネス層コンポーネントをマークするために使用されます。
4. @RestController
は、このメソッドの戻り結果が HTTP レスポンスボディに直接書き込まれることを意味します
は、通常、データを非同期で取得する場合に使用されます。 @RequestMapping、戻り値は通常、ジャンプ パスとして解析されます。@responsebody を追加すると、戻り値はジャンプ パスとして解析されず、HTTP 応答本文に直接書き込まれます。たとえば、jsonデータを非同期で取得し、@responsebodyを付けると、jsonデータが直接返されます。
6. @Component
はコンポーネント全般を指します。コンポーネントの分類が難しい場合は、このアノテーションを使用してコンポーネントに注釈を付けることができます。
コンポーネント スキャン。
は、このクラスが Bean 設定の情報源であることを示しており、XML の
は、XML の
アプリケーションによって宣言された依存関係 (通常はメイン クラスに追加される) に基づいて Spring Boot が Spring フレームワークを自動的に構成できるようにします。
byType メソッド。構成された Bean を使用して、プロパティとメソッドのアセンブリを完了します。クラス メンバー変数、メソッド、およびコンストラクターに注釈を付けて、自動アセンブリを完了できます。 (required=false) を追加すると、Bean が見つからなくてもエラーは報告されません。
12. @Qualifier
同じ種類の Bean が複数ある場合は、@Qualifier("name") を使用して指定できます。 @Autowired
と組み合わせて使用されます。括弧内にコンテンツがない場合は、byNameデフォルトで使用されます。 @Autowired を使用して同様のことを行います。
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")。
パス変数。パラメータは中括弧内の名前と同じである必要があります。
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; }
Spring プロファイルは、アプリケーション構成を分離し、これらの構成を特定の環境でのみ有効にする方法を提供します。 @Component または @Configuration は @Profile でマークできるため、ロードのタイミングが制限されます。
@Configuration @Profile("prod") public class ProductionConfiguration { // ...}
Spring Boot は、デフォルトで JSR-303 を使用して外部構成を検証しようとします (クラスパス内にある場合)。 JSR-303 javax.validation 制約アノテーションを @ConfigurationProperties クラスに簡単に追加できます:
@Component @ConfigurationProperties(prefix="connection") public class ConnectionSettings { @NotNullprivate InetAddress remoteAddress; // ... getters and setters }
グローバル例外処理
@Component が含まれます。スキャンできます。
例外の均一な処理@ExceptionHandler (Exception.class): この例外が発生したときに次のメソッドが実行されることを示すためにメソッドの上で使用されます要約: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。
以上がspringboot の一般的なアノテーションは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。