본문 바로가기
Spring

MVC 패턴

by 새싹감자 2023. 12. 25.
  • 클라이언트,뷰->컨트롤러->모델(모델 뒤쪽에 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 세팅하기
    1. pom.xml에 dependency 추가
    2. web.xml파일에 servlet추가
    3. servlet위치에 맞는 xml파일 추가

pom.xml
web.xml
servlet-config.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

댓글