Spring Boot アノテーションは、プログラムに関するデータを提供するメタデータの形式です。言い換えれば、アノテーションは次の目的で使用されます。 補足 番組に関する情報。これは私たちが開発するアプリケーションの一部ではありません。アノテーションを付けたコードの動作には直接影響しません。コンパイルされたプログラムの動作は変わりません。
このセクションでは、いくつかの重要な点について説明します。 Spring Boot アノテーション このチュートリアルの後半で使用します。
コア Spring フレームワークのアノテーション
@必須: 該当するのは、 豆 セッターメソッド。これは、アノテーション付き Bean に構成時に必要なプロパティを設定する必要があることを示します。そうでない場合は例外がスローされます。 BeanInitilizationException 。
例
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: Spring は @Autowired アノテーションを提供することで、アノテーションベースの自動配線を提供します。これは、セッター メソッド、インスタンス変数、およびコンストラクターで Spring Bean を自動配線するために使用されます。 @Autowired アノテーションを使用すると、Spring コンテナはデータ型を一致させることによって Bean を自動接続します。
例
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@構成: これはクラスレベルのアノテーションです。 @Configuration アノテーションが付けられたクラス。Spring Containers によって Bean 定義のソースとして使用されます。
例
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@コンポーネントスキャン: これは、Bean のパッケージをスキャンする場合に使用されます。注釈 @Configuration とともに使用されます。 Spring コンポーネントをスキャンする基本パッケージを指定することもできます。
例
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@豆: これはメソッドレベルのアノテーションです。 XMLタグの代替です。これは、Spring Container によって管理される Bean を生成するメソッドを指示します。
例
@Bean public BeanExample beanExample() { return new BeanExample (); }
Spring Framework のステレオタイプ アノテーション
@成分: これはクラスレベルのアノテーションです。 Java クラスを Bean としてマークするために使用されます。注釈が付けられた Java クラス @成分 クラスパス中に見つかります。 Spring Framework はそれを取得し、アプリケーション コンテキスト内でそれを構成します。 春の豆 。
例
@Component public class Student { ....... }
@コントローラ: @Controller はクラスレベルのアノテーションです。の専門分野です @成分 。クラスを Web リクエスト ハンドラーとしてマークします。 Web ページを提供するためによく使用されます。デフォルトでは、どのルートをリダイレクトするかを示す文字列を返します。主に一緒に使用されます @RequestMapping 注釈。
例
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@サービス: 授業レベルでも使われます。クラスに次のものが含まれていることを Spring に伝えます。 ビジネスの論理 。
例
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@リポジトリ: これはクラスレベルのアノテーションです。リポジトリは DAO (データ アクセス オブジェクト) データベースに直接アクセスします。リポジトリは、データベースに関連するすべての操作を実行します。
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Spring Boot アノテーション
Spring MVC および REST アノテーション
例
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }