티스토리 뷰
*spring 순서
Mapper.xml > interface > method
매퍼(namespace)랑 인터페이스(경로)랑 연결
매퍼의 태그(아이디)가 메소드(이름)와 연결
버그. @Autowired 프록시가 들어와서 빨간 줄 그이는 건 버그니까 무시해도 됨.
Spring MVC 동작 순서
1. 사용자의 Request는 Front-Controller인 DispatcherServlet을 통해 처리한다.
2. HandlerMapping은 Request의 처리를 담당하는 컨트롤러를 찾기 위해서 존재한다.
HandlerMapping 인터페이스를 구현한 여러 객체 중 @RequestMapping 어노테이션이 적용된 것을 기준으로 판단하며,
적절한 컨트롤러가 찾아졌다면 HandlerAdapter를 이용해서 해당 컨트롤러를 동작시킨다.
3. Controller는 Request를 처리하는 비지니스 로직을 작성하며,
View에 전달해야 하는 데이터를 주로 Model 객체에 담아서 전달한다.
이에 대한 처리는 ViewResolver를 이용하게 된다.
4. ViewResolver는 Controller가 리턴한 결과를 어떤 View에서 처리하는 것이 좋을 지 해석하는 역할이다.
5. View는 실제 응답을 보내야 하는 데이터를 HTML등을 이용해서 생성하는 역할을 한다.
6. 만들어진 응답은 DispatcherServlet을 통해서 전송된다.
Spring MVC 패턴의 특징
- HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 기능 구현
- 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능
- GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능
- 상속/인터페이스 방식 대신 어노테이션으로만 설정 가능
'2022 > spring boot' 카테고리의 다른 글
day03[Tier(티어)] (0) | 2022.11.03 |
---|---|
day03[day02복습] (0) | 2022.11.03 |
day02[Proxy(프록시)] (0) | 2022.11.03 |
day02[spring MVC 실습] (0) | 2022.11.02 |
day02[spring MVC2, thymeleaf] (0) | 2022.11.02 |