SpringBoot学習シリーズ(10)SprigBoot常用注釈簡単紹介と使用


前言
       この文章は主にSprigBootに関する注釈類を紹介しています.SprigBoot自体はSpringファミリーシステムに基づいて構築された高速開発フレームです.このため多くの注釈は元のSpring家族に関する注釈に基づいています.
 
常用注釈の紹介
      @Spring Bootation
      これは注釈を開始します.グループの注釈です.@Spring BootConfigration、@EnbaleAutoConfigrationと@ComponentScanの注釈によって、組み合わせられています.
      @Spring Boot Cofigration
      @Configrationに引き継がれ、springに詳しい開発者にとっては、この表示は現在のクラスが構成クラスであり、@Benで標記されている現在のクラスの声明の1つ以上の方法の例をsrping容器に組み入れ、例名は方法名である.      @Enbale AutoConfigration
      この注釈はspringbootが自動的に配置できる魔法の場所です.この注釈によって、自動配置条件に適合したすべてのbeanの定義がspring容器にロードされます.例えば、spring-boot-starter-webに基づいて、あなたのプロジェクトがwebmvcとtomcatを追加する必要があるかどうかを判断します.ウェブプロジェクトに必要な黙認配置を自動的にサポートします.具体的な使用は、後期に自動起動クラスをカスタマイズする際に、そのメカニズムを説明します.この章は深くないです.この用途だけでいいです.一般的には単独でこの注釈を使わないでください.しかし、例えば自動的に配置する必要がないクラスを排除する必要があります.excludeを利用して排除してもいいです.       @ComponentScan
       このspringに詳しい開発者は、現在のカバンとその子供をスキャンして、@Component、@Controller、@Service、@Repositoryなどの注釈マークの種類をスキャンして、spring容器に入れて管理しています.
       @Repository       データアクセスコンポーネントを表示するためのDAOコンポーネントです.
       @サービス       ビジネスコンポーネントを表示するために使用します.
       @Reset Controller       Spring 4の後に加入した注釈です.@Controllerの中でjsonに戻るには@ResonseBodyが必要です.@RestitControllerを直接使うと@Controllerの代わりに@Controllerを配置しなくてもいいです.@ResponseBodyはデフォルトでjsonフォーマットに戻ります.@Controllerはhttp要求を処理する対象を作成するために使用されます.
       @Request Body
       @Request Body注釈により、requestのパラメータはreqeustにおいて、フロントエンドPOST要求としばしば結合し、前後端相互作用を可能にする.
       @ResonseBody       @ResponseBodyはサポートされているパラメータをreqeustにおいて、常に先頭にjsonフォーマットを返します.
       @Component       コンポーネントを指します.規格に合わない場合、この注釈を使って表示してもいいです.
       @Request Mapping
       要求アドレスマッピングを処理するための注釈は、クラスまたは方法で使用されてもよい.クラスにおいて、クラス内のすべての応答要求を表す方法は、そのアドレスを親経路とする.
    (1)value、method    value:要求の実際の住所を指定して、指定された住所はURI Templateモードでもいいです.    method:要求のmethodタイプを指定して、GET、POST、PUT、DELETEなど.    (2)consumes、produces    consumes:処理要求の提出内容タイプを指定します.例えば、aplication/json、text/html.    produces:戻るコンテンツタイプを指定して、request要求ヘッダの中の(Accept)タイプの中に指定されたタイプが含まれている場合にのみ戻ります.   (3)params、headers    パラms:requestの中に何らかのパラメータ値が含まれていなければならないことを指定して、この方法に処理させます.    headers:requestには特定の指定されたheader値が含まれていなければならないことを指定して、この方法に要求を処理させることができない.
    よく使うのは基本的にvalueとmethodです.その簡単な注釈はあります
    @Get Mappingは@Request Mappingに相当します.    @PostMappingは@Request Mappingに相当します.    @PutMappingは@Request Mappingと同じです.    @DeleteMappingは@Request Mappingに相当します.    @PatMappingは@Request Mappingに相当します.   
      @Configration      このクラスはBean構成の情報源であり、XMLに相当するものであり、主クラスに一般的に付加されることを指摘する.
      @ビーン      XMLに相当するものは、類ではなく方法の上に置いて、beanが生まれたという意味で、springに管理されています.名前は方法名です.
      @AutoWired      byType方式です.配置されたビーンを使って、属性、方法の組み立てを完成します.クラスメンバー変数、方法及び構造関数を表示して、自動組立の仕事を完成します.      加えて(required=false)場合は、beanが見つからなくても、エラーが発生しません.
      @Qualfier      同じタイプのビームが複数ある場合は@Qualfierで指定できます.@Autowiredと配合して使用します.
      @Request Attribute
      フィルタまたはブロッキングによって作成された、予め存在する要求属性にアクセスするためには、効果はrequest.get Attrbute()に等しい.
      @PathVarable:
      パス変数引数は大かっこの名前と同じにします.
RequestMapping("user/get/mac/{macAddress}") 
public String getByMacAddress(@PathVariable String macAddress){   
    //do something; 
}
      @Profiles     Spring Profilesは、特定の環境下でのみ、これらの構成を有効にすることができるように、アプリケーション構成を分離する方法を提供しています.@Componentまたは@Configrationはいずれも@Profileによってマークされ、そのロードのタイミングを制限することができます.
@Configuration 
@Profile("prod") 
public class ProductionConfiguration { 
    // ... 
}
       @CofigrationPropties    Spring Bootは外部の構成を確認してみます.デフォルトではJSR-303を使います.簡単にあなたのために@ConfigrationPropertiesクラスにJSR-303 javax.validation制約を追加できます.
@Component 
@ConfigurationProperties(prefix="connection") 
public class ConnectionSettings { 
    @NotNull 
    private InetAddress remoteAddress; 
    // ... getters and setters 
}
      @Controller Advice      @Componentを含みます.スキャンできます.異常を一括処理する.
      @Exception Handler(Exception.class)      この異常に遭遇したことを方法の上に表示して、次の方法を実行します.
おわりに
     大体の注釈説明はネットから抜粋して整理します.