我总结了在Spring Boot中使用的注解
在业务上,我使用Spring Boot,其中出现了相当多的注解(用@符号写在类等上面),所以我也把备忘录整理在一起了。
「Spring Boot」是Spring Framework(Java的框架)之一,用于构建应用程序的机制。
除了Spring Boot,还有一些其他的产品,可以在下面的链接中找到。Spring | Projects
作为Spring Boot的特点,包括以下内容:
– 预装了推荐的项目(产品)组合
– 包含自动配置
– 内置了嵌入式服务器
以下是我认为个人重要的注释,我已用粗体标注。
アノテーション説明
@SpringBootApprication
Springアプリケーションにつけることで、諸々の設定が不要になる。後述する@EnableAutoConfiguration
、@Configuration
、@ComponentScan
を組み合わせたもの。@RestController
「REST」」Webアプリケーションにおけるリクエストを受けるクラスであることを表す。@GetMapping
HTTPリクエストのメソッドにGETがあるように、GETメソッドを受け付けることを表す。PostMappingなども存在する。@Configuration
「JavaConfig」用のクラスであることを表す@Bean
「DIコンテナ」に管理させたいBean(実装)を生成するメソッドに付与する。@EnableAutoConfiguration
Spring Bootの自動設定を有効にする。@Import
@Configuration
をつけたクラスを引数に設定する。例) @Import(AppConfig.class)
@Autowired
DIコンテナで管理するフィールドに付与する。自動的に管理されているDIコンテナから合致する型のオブジェクトをインジェクションする。(オート・ワイヤリング)@ComponentScan
同じパッケージ配下で、DIコンテナに登録するクラスを走査する@Controller
Spring MVCのコントローラであることを示す@Service
サービスクラスであることを示す。@Component
と機能的には違いはなし@Repository
リポジトリクラスに付与する。@Transactional
クラスをDIコンテナから取得し、そのクラスのメソッドが呼ばれた時、自動的にDBトランザクションの制御をする@Query
クエリ文に付与する@ResponseStatus
HTTPのリクエストに対するレスポンスステータスを指定する。例) @ResponseStatus(HttpStatus.OK)
@RequestBody
HTTPリクエストの時に設定するBody部に付与する@PageableDefault
リクエストパラメータでパラメータが指定されなかった際に、デフォルト値を設定するために付与する@Validated
情報の入力値チェックを行う際に付与する以下是在学习Spring Boot时会使用到的mvnw命令清单。
コマンド説明
./mvnw dependenct:tree
使用可能なライブラリの一覧を表示する./mvnw spring-boot:run
アプリケーションを「起動」する./mvnw package
アプリケーションのjarファイルを作成する由于一些解释部分存在着不够清晰和难以理解的地方,因此我希望能够逐个进行调查。另外,在RestController中尝试创建一些API也是可以的。