目次
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の自動注入を使用できます。