学習内容
|
1. Spring Framework/Spring Boot概要
- Spring Frameworkとは
- Spring Bootとは
- Spring Boot 3 Spring Boot 2からの主な変更点
2. 超速習DIコンテナ
- アノテーションによるBean定義
- Java ConfigによるBean定義
3. Webアプリケーション概要
- Webアプリケーション システム構成
- HTTP、HTTPリクエスト、HTTPレスポンス
- RESTful Web Service
4. RESTful Web Service開発入門
- Spring MVC
- データベースアクセスを伴わない簡単なアプリケーション作成
- Spring MVCの動作概要を知る
5. Bean Validationによる入力検証
- 基本的な入力検証
- 相関バリデーション
6. 例外処理1
- 入力検証結果のレスポンス
7. 永続化層
- 永続化層とは?
- MyBatisによるDBアクセス
- MyBatis SpringによるSpring Frameworkとの連携
8. ビジネスロジック層
- ビジネスロジック層とは?
- トランザクション管理
- 永続化層との統合
9. プレゼンテーション層とは
- プレゼンテーション層とは?
- ビジネスロジック層との統合
10. 例外処理2
- アプリケーションで発生した例外のハンドリング
※上記スケジュールは予定となり、当日若干前後する可能性がありますのでご了承ください。
<付録>(研修では実施しませんが、以下の付録を配布いたします)
・クラス型を用いてリクエストパラメータをメソッドの引数で受け取る
- リクエストパラメータに対する入力検証を行う
・MyBatisの高度なマッピング
- 明示的なマッピング
- has Oneとhas Manyの表し方
・JOIN構文を使用した関連エンティティへのマッピング
- XMLによるマッピング設定
- JOIN構文を用いて N+1問題を回避する
・ネストしたリクエストボディでの入力検証
- リクエストクラスをネストさせる
- ネストしたリクエストクラスの入力検証の有効化
・バリデーショングループとグループシーケンス
- 複数の検証をグループ化して検証順序を指定することで不必要な検証を回避する
・レコードクラス (Java16~)
・永続化層/ビジネスロジック層のテスト
- コンテナからBeanを取り出し永続化層/ビジネスロジック層をテストする(@SpringBootTestを使った統合テスト)
- モック(永続化層)を利用しビジネスロジック層を単体テストする(Mockito @Mock/@InjectMocksを使う)
- コラム Beanのスパイを使って統合テストをおこなう(@ExtendWith(SpringExtension.class)/@SpyBean)
・プレゼンテーション層のテスト
- MockMvcを使ってプレゼンテーション層をテストする
※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。
|