Springのよく使われるアノテーションとその役割とは
Springでよく使われるアノテーションとその機能は次のとおりです。
- @Component: Spring コンテナーのコンポーネントとしてクラスを識別し、自動スキャンしてコンテナーに組み立てます。
- @Controller:Spring MVC用のコントローラーとしてクラスを識別し、ユーザーリクエストを処理し、関連する結果を返します。
- @Service:ビジネスロジックの処理を行うService層のコンポーネントを示すアノテーション.
- データアクセス層に属するコンポーネントを識別するために使用され、一般にデータアクセスや永続化操作を実行する際に用いられます。
- @Autowiredによる自動アセンブリは、型を活用した依存関係のアセンブリを自動で行います。
- 限定子:特定の依存Beanを指定するために使用されるもので、適合条件を満たす依存Beanが複数ある場合に、この注釈で特定のBeanを指定します。
- @Value: プロパティの値をコンフィグレーションファイルから Bean に注入します。
- @RequestMapping:HTTPリクエストのパスを適切な処理メソッドにマッピングします。
- @PathVariable: メソッドのパラメータにリクエストパスのパラメータ値をマッピングするために使用されます。
- リクエストパラメータをメソッドのパラメータにマッピングする。
- メソッドの戻り値を指定の形式のレスポンスデータに変換するために使用されます。
- @Transactional:用于声明事务的边界,将方法的执行纳入到事务管理之下。
Springフレームワークで多用され、開発効率とコード可読性の向上に貢献するアノテーション