SpringBootアノテーションのコレクション

目次

1 @SpringBootApplication

2 @ImportResource

3. @ Autowired

4コントローラ関連

5.Bean関連


1 @SpringBootApplication

Spring Bootのメインクラスで使用され、このアプリケーションがSpring Bootアプリケーションであることを示します。@ SpringBootApplicationは、次の3つのアノテーションの組み合わせです。

  • @SpringBootConfiguration:@Configurationから派生し、その役割は現在のクラスを構成クラスとしてマークすることです。

  • @EnableAutoConfiguration:自動構成。SpringBoot アプリケーションがすべての@Configuration構成をIoCコンテナーにロードできるようにします。

  • @ComponentScan:@ Controller、@ Component、@ Entityなど、IoCコンテナー内の特定のアノテーションを使用していくつかのBeanを登録します

2 @ImportResource

xxxx.xmlファイルで構成をロードするために使用されます。たとえば、古いSpringプロジェクトをSpring Bootに移行する場合、このタグを使用して構成された構成ファイルをロードできます。

@SpringBootApplication

@ImportResource("classpath:beans.xml")

public class Chapter1Application { 

  public static void main(String[] args) {         
    SpringApplication.run(Chapter1Application.class, args); }
}

3.@Autowired

自動アセンブリは、IoCコンテナ内の対応するタイプのBeanをクエリします。クエリが見つかると、アセンブルされます。クエリが見つからない場合、例外がスローされます。@ Autowiredは、setメソッドとgetメソッドを削除できます

4コントローラ関連

  • @Controller:クラスでマークされている場合、これはコントローラークラスであるControllerオブジェクトであることを意味します。

  • @RestController:@Controllerと@ResponseBodyの組み合わせと同じで、メソッドによって返されるオブジェクトはJSON形式に直接変換できます。

  • @RequestParam:リクエストヘッドでコンテンツを受信します。たとえば、Content-Typeは、特定のリクエストのリソースタイプ、一般的に使用されるapplication / xml、application / jsonなどを識別します。

  • @PathVariable:URLのパラメーターを取得します。

  • @RequestBody:リクエストボディを読み取り、Javaオブジェクトにデシリアライズします。

  • @RequestMapping:httpリクエストをコントローラーにマップします。つまり、リクエストパスをその処理クラスとメソッドにバインドします。

5.Bean関連

  • @Service:サービス層コンポーネントに注釈を付けるために使用され、これがBeanであることを示します。Beanの名前は、デフォルトでは現在のクラスの名前です。パラメータを渡してBeanの名前を指定することもできます。

  • @Repository:DAOレイヤーであるデータベースアクセスコンポーネント。

  • @Scope:スコープを構成するために使用されます。たとえば、シングルトンを設定してシングルトンを示す、プロトタイプが毎回新しいオブジェクトを作成するなど。

  • @Entity:エンティティクラス。@ Tableアノテーションを使用してデータベースのテーブルにバインドできます。主キーには@Idの注釈が付けられ、残りのフィールドには@Columnの注釈が付けられます(属性名とフィールド名を一致させる場合は、@ Columnを省略できます)。

  • @コンポーネント:コンポーネントの分類が容易でない場合は、@ Componentを注釈に使用できます。

  • @Autowired:コンポーネントを使用する必要がある場合、@ Autowiredによって実装されたBeanの自動注入を使用できます。

おすすめ

転載: blog.csdn.net/weixin_40791454/article/details/107040192