SpringBoot_共通コメント

出典:https://m.php.cn/faq/417146.html?ivk_sa=1022894f-0-1023404i

侵略削除!

 

@SpringBootApplication

包含@コンフィギュレーション、@ EnableAutoConfiguration、@ ComponentScan

一般的にメインクラスで使用されます。

@倉庫

注釈データアクセスコンポーネント、すなわち、DAOコンポーネントの。

@サービス

ラベリングビジネス層コンポーネントの場合。

@RestController

層(例えば、アクションストラット)を制御し、@Controller @ResponseBodyを含むためのラベリングアセンブリ

@ResponseBody

この方法は、直接HTTPレスポンスボディに書き込まれる結果を返したことを示し

一般的に、非同期データに使用される使用後@RequestMapping、戻り値は、典型的にはジャンプパスとして解決され、取得され、結果が@responsebody解析できないと戻されます

ジャンプパスとしてではなく、直接HTTPレスポンスボディに書かれて。このような非同期としてJSONデータは、@responsebodyを追加した後、それが直接JSONデータを返します取得します。

@Component

アセンブリが良いの分類ではないとき、私たちはマークするこのアノテーションを使用することができ、アセンブリを参照します。

@ComponentScan

コンポーネントをスキャンします。同等の<context:コンポーネント・スキャン>、スキャン@Component @Controller @Serviceは、これらのアノテーションは、クラスのように存在する場合、置きます

これらのクラスはBeanとして登録されています。

@設定

このクラスは、典型的には、メインクラスに加え、<豆> </豆> XMLに対応し、情報源のビーンの構成を示しています。

@Bean

豆の発生手段、方法の上部ではなく、クラスに、XMLの<bean> </ビーン>に相当し、スプリングを管理します。

@EnableAutoConfiguration

自動的にアプリケーション依存の春のフレームワークは、通常、メインクラスに追加され、述べに従って設定するブート春ましょう。

@Autowired

byType方法。Beanが使用するように構成された、特性、組み立て方法を完了し、それがクラスフィールド、メソッドやコンストラクタ、自動組立の完了を標識することができます。
Beanを見つけることができない場合であっても、(偽=必須)と結合した時に、エラーはありません。

@Qualifier

豆の同じタイプが複数ある場合、@Qualifier(「名前」)を指定することができます。@Autowired組み合わせ

@Resource(名= "名前"、タイプ= "タイプ")

括弧内には、コンテンツ、デフォルトBYNAMEはありません。@Autowiredドライと同様のこと。

@RequestMapping

RequestMappingは、クラスやメソッドのために使用することができ、注釈リクエストアドレスマッピングするための処理です。クラスに対して、要求クラスに応じて、すべてのメソッドは、親パスとしてアドレスで表されています。

このノートでは、6つの属性があります。

params:リクエストが処理方法を許可する前に、特定のパラメータ値を含んでいなければならない指定します。

ヘッダー:要求は、要求を処理するためにこのメソッドために、特定の指定されたヘッダ値を含んでいなければならない指定。

値:リクエストの物理アドレスを指定し、アドレスモードURIテンプレートを指定することができます

方法:この方法は、要求のタイプを指定し、GET、POST、PUT、DELETEなど

消費:text / htmlで、このようなアプリケーション/ JSONとして、コンテンツタイプ(Content-Type)のプロセスを指定した要求を提出します。

生産:返された場合にのみ、頭のコンテンツタイプは、(受け入れる)要求が要求タイプを含むタイプがに戻ります指定

@RequestParam

前面に使用されるメソッドのパラメータ。

1

@RequestParam String a =request.getParameter("a")。

@PathVariable

Path変数。パラメータ名とちょうど同じである必要はありブレース。

1

2

3

4

RequestMapping("user/get/mac/{macAddress}")

public String getByMacAddress(@PathVariable String macAddress){

  //do something;

  }

@Profiles

春のプロファイルは、アプリケーション構成を分離する方法を提供し、これらの構成は、特定の状況でのみ有効になり作ります。

@Componentまたは任意の@Configurationは、このようにそのロード時間を制限し、@Profileマークすることができます。

1

2

3

@Configuration

@Profile("prod")

public class ProductionConfiguration {    // ...}

@ConfigurationProperties

春ブーツは、外部設定、デフォルトのJSR-303(クラスパスの場合)をチェックしようとします。

あなたが簡単に@ConfigurationPropertiesカテゴリの注釈JSR-303のjavax.validation制約を追加することができます。

1

2

3

4

5

6

@Component

@ConfigurationProperties(prefix="connection")

public class ConnectionSettings {

@NotNullprivate InetAddress remoteAddress;

// ... getters and setters

}

グローバル例外ハンドラ

@ControllerAdvice

それは@Componentが含まれています。これは、スキャンすることができます。

統一されたハンドルの例外

@ExceptionHandler(Exception.class):

遭遇この例外は、上記の方法で、以下の方法で表されます。

おすすめ

転載: www.cnblogs.com/Tunan-Ki/p/11793034.html
おすすめ