- 클라이언트,뷰->컨트롤러->모델(모델 뒤쪽에 service, dao, 데이터베이스)
- view
- 모델과 화면을 서로 연결시켜줌
- html, jsp를 사용하여 작성
- model
- 데이터 저장, 처리
- CRUD
- DAO, Service 클래스
- controller
- view, model 바인딩
- 클라이언트가 요청을 받았을때 모델(Service) 호출
- 모델을 호출할 때 전달하기 쉽게 데이터를 적절히 가공
- 결과를 다시 뷰에게 전달
- DispatcherServlet(Front controller)
- 모든 요청의 검문소
- Front controller를 거쳐야 애플리케이션 controller로 감
- 적절한 세부 controller에게 작업을 위임
- 공통적으로 처리해야 하는 로직이 있을 경우 사용
- Web.xml에 설정해야됨
- HandlerMapping
- DispatherServlet이 어떤 controller를 선택할지 결정
- @Component와 하위 어노테이션을 사용
- @Controller, @Service, @Repository(Dao)
- @Requestmaping
- 메소드 레벨/클래스 레벨 에서 url로 메핑
- 요청 url을 파라미터로 사용->@PathBariable에서 사
- component-scan, @autowired 사용
Autowired 있으면 setter만들 필요도 없음
- MVC 세팅하기
- pom.xml에 dependency 추가
- web.xml파일에 servlet추가
- servlet위치에 맞는 xml파일 추가
'Spring' 카테고리의 다른 글
Restful api (0) | 2023.12.25 |
---|---|
Http 파라미터 처리 (0) | 2023.12.25 |
스프링 Ioc (0) | 2023.12.25 |
스프링과 메이븐 (0) | 2023.12.25 |
Rest Api (0) | 2022.10.27 |
댓글