春ブーツは、45個の注意事項を習得しなければなりません

16826084-52b89ab33ca2aeca.png

注目点は、迷子にしないでください。継続的に感熱紙のJava関連の技術や情報アーキテクチャを更新します!

一.SpringBoot /春

@SpringBootApplication:

コンフィギュレーション、@ EnableAutoConfiguration、@ ComponentScan一般的にメインクラスで使用される@備えます。

@Repository:

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

@サービス:

ビジネス層のためのラベリングアセンブリ。

@RestController:

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

@コントローラ:

制御層は、ページを返すために必要な、むしろ@Controller @RestControllerよりも、部品を標識するために使用されます。

@成分:

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

@ResponseBody:

この方法の結果は直接書き込まHTTPレスポンスボディは、一般的に使用後@RequestMapping、非同期データが取得されて使用される返し、戻り値は、典型的には、ジャンプパスとして解決されていることを示し

@ResponseBodyジャンプパスとして結果を返す追加した後に解釈することはできないが、直接HTTPレスポンスボディに書き込まれ、そのような非同期データ取得などのJSONは、@ResponseBodyを添加した後、直接JSONデータを返します。

@RequestBody:

この注釈パラメータの後の前にパラメータが必要と付け加えました。受け入れJSONリストに文字列やその他のオブジェクト。

@ComponentScan:

コンポーネントをスキャンします。クラスへのスキャンが@Component @Controller @Serviceを持っている場合は個人の理解は、と等価であるようにこれらのアノテーションなど、豆のために登録されたこれらのクラスを置きます*。

@Configuration:

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

@豆:

これは、豆の生成手段、むしろクラスより、上記の方法では、XMLに対応し、スプリングを管理します。

@EnableAutoConfiguration:

自動的にアプリケーション依存の春Frameworkが述べたように、一般的にメインカテゴリに追加さに合わせて設定するブート春ましょう。

@Autowired:

byType方法。Beanが使用するように構成された、特性、組み立て方法を完了し、それがクラスフィールド、メソッドやコンストラクタ、自動組立の完了を標識することができます。

結合されたときにBeanがエラーではない見つけることができない場合であっても、(=偽必須)。

@Qualifier:

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

@Resource(名前=」名前」、タイプ=」タイプ」):

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

@RequestMapping:

RequestMappingは、クラスやメソッドのために使用することができ、注釈リクエストアドレスマッピングするための処理です。親パスアドレスとしてクラスに基づいている任意の方法によって要求に応答して、クラスのために、

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

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

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

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

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

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

生産:頭が(受け入れ)要求のみ指定された型を返すように要求を含んで入力したときのみのコンテンツタイプが返されます。

@ GetMapping、@ PostMappingなど:

対応@RequestMapping(値= "/"、メソッド= RequestMethod.GetPostPutDelete等)。ノートの組み合わせがあります。

@RequestParam:

前面に使用されるメソッドのパラメータ。等価request.getParameter;

@PathVariable:

Path変数。RequestMapping( "ユーザ/取得/ MAC / {MACADDRESS}")。

public String getByMacAddress(
@PathVariable(“macAddress”) String macAddress){
    //do something;
}

パラメータと同じ名前のカッコは、その後、カッコ内容のノートが埋めることはできません。

二.Jpa

@エンティティ:

@Table(名前=」「):

これは、エンティティクラスであること。JPAは、一般的に、一般的なコメントの両方の使用を使用するが、テーブル名と同じクラスの名前場合、エンティティ、@表を省略することができます。

@MappedSuperclass:

これは、親エンティティの決意で使用されています。プロパティのサブクラスは親クラスを継承することができます。

@NoRepositoryBean:

通常、親クラスのリポジトリ、この注釈、リポジトリをインスタンス化しないバネとして使用。

@カラム:

フィールド名とカラム名と同じ場合は、省略することができます。

@Id:

主キー属性ことを示します。

@GeneratedValue(戦略= GenerationType.SEQUENCE、ジェネレータ=「repair_seq」)。

表すプライマリキー生成戦略は、(自動、IDENTITY、ネイティブなど、複数のデータベース間でオートスイッチを表してもよい)、指定された配列の名前がrepair_seqである配列です。

@SequenceGeneretor(名=「repair_seq」、sequenceName =「seq_repair」、allocationSize = 1):

名前は、使用する配列の名前であり、データベースの配列の名称がsequenceNameで、二つの名前が一致していてもよいです。

@Transient:

プロパティは、データベーステーブル内のフィールドにマップされていないことを示し、ORMフレームワークは、属性を無視します。

プロパティは、データベースのフィールドマッピングテーブルでない場合は、@Transient、そのデフォルト@Basicとして注釈そうでない場合は、ORMフレームワークとしてそれをマークするようにしてください。

@Basic(= FetchType.LAZYフェッチ)。

エンティティのロードの属性を指定するためのタグ。

@JsonIgnore:

役割は無視特性の一部でJSONシリアライゼーションのJavaビーン、シリアライゼーションおよびデシリアライゼーションに影響されています。

@JoinColumn(名前=」ログインID」):

ワン:別のテーブルの外部キーにこのテーブル。

多く:このテーブル内の別のテーブルへの外部キー。

@OneToOne

@OneToMany

@ManyToOne:

Hibernate構成ファイルには、1つの多くの多くの1、一から一、に対応しています。

III。グローバル例外処理

@ControllerAdvice:

それは@Componentが含まれています。これは、スキャンすることができます。統一されたハンドル例外。

@ExceptionHandler(Exception.class):

この異常で表される上記方法では、次の方法の実装に遭遇します。

四.springcloud

@EnableEurekaServer:

springboot起動クラスで使用される、それはユーレカサービスレジストリと言いました。

@EnableDiscoveryClient:

springboot起動クラスで使用され、これは、レジストリを見つけることができるサービスであること。

@LoadBalanced:

オープン負荷分散;

@EnableCircuitBreaker:

起動クラスで使用される、回路ブレーカ機能をオン。

@HystrixCommand(fallbackMethod =」backMethod」):

この方法で使用され、コールバックメソッドを破る指定fallbackMethod。

@EnableConfigServer:

起動クラスで使用され、彼はそれが物流センター、オープン構成サーバーと言いました。

@EnableZuulProxy:

起動クラスで使用される、zuulルートを開きます。

@SpringCloudApplication:

含みます

  • @SpringBootApplication
  • @EnableDiscovertyClient
  • @EnableCircuitBreaker

SpringBootノートには、サービスセンターユーレカ・ノート、注釈ブレーカーを登録されています。SpringCloudについては、これはすべての3マイクロサービスによるものであることが@SpringCloudApplicationにノートのこのコレクションを立ち上げましたので、コメントしなければなりません。

最後に書かれました

注目点は、迷子にしないでください。継続的に感熱紙のJava関連の技術や情報アーキテクチャを更新します!

ます。https://www.jianshu.com/p/f457a575e155で再現

おすすめ

転載: blog.csdn.net/weixin_33851429/article/details/91072136