Spring(深化)-第1週
6670 ワード
Spring MVC応答について
スプリングMVC?
1)View:動的HTMLファイル
2)モデル:ビュー情報
1)モデルをビューに適用→動的Webページの生成
例)ログインに成功した場合、「ログインしたユーザのid」をページに追加
2)Templateエンジンタイプ:タイムスライス(Thymeleaf)、Groovy、FreeMarker、Jadeなど(スプリングはJSPを推奨しない)


ばねMVCの運動原理

1. Client → DispatcherServlet
-フロントエンドの要求(FrontControllerとも呼ばれる)
2. DispatcherServlet → Controller
-要求されたコントローラを見つけて転送し、APIを処理する
-HandlerマッピングマッチングAPIパスとController関数
-私が勝手に関数名を設定できる理由!!
-コントローラに要求された情報を送信します(「モデル」)
3. Controller → DispathcerServlet
-コントローラがクライアントから受け取ったAPI要求を処理する
-モデル情報とビュー情報をDispatcherServiceletに送信
4. DispatcherServlet → Client
-ビューにモデルを適用するには、ViewResolverを使用します.
-ビューを応答としてクライアントに送信
Annotation
=>/hello/response/html/redirect
コントローラの役割について
@Controller
public class UserController {
@GetMapping("/user/login")
public String login() {
// ...
}
@GetMapping("/user/logout")
public String logout() {
// ...
}
@GetMapping("/user/signup")
public String signup() {
// ...
}
@PostMapping("/user/signup")
public String registerUser(SignupRequestDto requestDto) {
// ...
}
}
コントローラ、サービス、およびRepositoryロールの分離

依存注入の理解
オブジェクトごとにオブジェクトを作成するのは1回だけです!!

スプリングIoC容器
=>Lombok上の@RequiredArgsConstructorは
キーワードで商品を検索する
API

商品検索API操作手順

興味のある商品登録




Reference
この問題について(Spring(深化)-第1週), 我々は、より多くの情報をここで見つけました https://velog.io/@kju190920/Spring심화-1주차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol