SpringBootでよく使われる注記

2448 ワード

SpringBootはSpringアプリケーションの構築、開発、導入を簡素化するために使用される.このフレームワークは注釈方式で構成されており,Springアプリケーションの構築が容易である.
1. @SpringBootApplication
@SpringBootApplication注記は、デフォルトのプロパティで@Configuration,@EnableAutoConfiguration,@ComponentScanを使用するのと同じで、通常はプライマリクラスの注記として使用されます.
2. @Configuration
このクラスはbean構成の情報源であり、xmlのラベルに相当し、通常はプライマリクラスで使用されることを示します.
3. @EnableAutoConfiguration
Spring Bootは、アプリケーションが宣言した依存に基づいてSpringフレームワークを自動的に構成し、主クラスに追加します.
4. @ComponentScan
@ComponentScan注記を使用してbeansを検索し、@Autowiredコンストラクタ注入と組み合わせて、すべてのアプリケーションコンポーネント(@Component,@Service,@Repository,@Controllerなど)がSpring Beansとして自動的に登録されます.
5. @Repository
この注釈によって修飾されたDAOまたはrepositoriesクラスは、ComponentScanによって発見され、構成されます.
6. @Service
サービス層コンポーネントを修飾するために使用します.
7. @Controller
コントローラクラスを定義するために、コントローラがユーザからのURL要求を対応するサービスに送信して処理する.
8. @ResponseBody
メソッド上では,このメソッドの戻り結果が直接HTTP response bodyに書き込まれていることを示し,一般に非同期でデータを取得する場合に用いられるが,@RequestMappingを用いた場合,戻り値は通常ジャンプパスとして解析され,@responsebodyを加えた場合にはジャンプパスとして解析されず,直接HTTP response bodyに書き込まれる.たとえばjsonデータを非同期で取得し,@responsebodyを加えるとjsonデータが直接返される.
9. @RestController
@Controllerと@ResponseBodyのセット.
10. @RequestMapping
@RequestMappingは、要求アドレスマッピングを処理するための注釈であり、クラスまたはメソッド上で使用され、クラス内のすべての応答要求を表すメソッドがそのパスを親パスとする.
付属属性:
path:要求されたアドレス;
method:要求の方法;
headers:リクエストを処理するにはrequestに指定したheader値を含める必要があることを指定します.
params:requestにメソッドを処理するためにいくつかのパラメータ値が含まれている必要があることを指定します.
consumes:アプリケーション/json、text/htmlなどの処理要求のコミットコンテンツタイプを指定します.
produces:返されるコンテンツタイプを指定し、requestリクエストヘッダの(Accept)タイプに指定されたタイプが含まれている場合にのみ返されます.
11. @Autowired
自動アセンブリ、依存beansの自動インポート;
12. @RequestParam
メソッドのパラメータの前に使用します;@RequestParam String a =request.getParameter("a").
13. @PathVariable
パスの変数として、
@RequestMapping(path = {"/profile/{groupId}/{userId}"})
    @ResponseBody
    public String profile(@PathVariable("userId") int userId,
                          @PathVariable("groupId") String groupId,
                          @RequestParam(value = "type", defaultValue = "1") int type,
                          @RequestParam(value = "key", required = false) String key)
は異なるパス値を入力し、方法が受信するパラメータも異なる.
参考文献:http://blog.csdn.net/sbuiwqvb123/article/details/52946039;http://www.tuicool.com/articles/bQnMra;