Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- openaddressing
- 게시판댓글
- 타임존설정
- IT기본지식
- 크리스탈레포트누끼
- 크리스탈레포트이미지
- RequestBody
- 크리스탈리포트이미지삽입
- 스토리지기본
- 오라클오류
- 크리스탈리포트이미지
- import안될때
- 서버기본
- ResponseBody
- api문서만들기
- JDBC
- lombok
- git
- jdbc연결안됨
- 크리스탈레포트그림
- 서블릿용어
- 롬복
- 타임존
- EC@
- 추상클래스
- Ajax
- fcmwebpush
- @RunWith
- 자료구조
- 이미지누끼
Archives
- Today
- Total
엠마의 개발공부일지
Spring_mvc architecture 한장으로 이해하기 본문
728x90
mvc구동순서를 한장에 정리해보려한다.
오늘 처음mvc 구동원리를 알게된 사람으로써, 왕초보의 시각에서 작성했다.
[서버구동시작]
실행위치 : [web.xml]
1. ApplicationContext생성
: Listener태그의 ContextLoaderListener클래스는 ApplicationContext를 생성하며, servlet의 생명주기를 관리
2. Root-context.xml
: DB관련 초기 설정값들을 읽는다.
: context:component-scan으로 페이지를 스캔
3. DispatcherServlet
: Handler =요청을 Controller로 보내기전 "어떤 룰으로 컨트롤러에게 매핑하는지 그 방법을 정해주는 클래스"
: 아래와 같이 RequestMapping으로 자동으로 url과 연결된게아니라, 핸들러가있어서 가능
4. Servlet Context
: DispatcherServelet의 param으로 전달됨
: DI를 하기위해서 Autowired를 해야함. 그러기위해 클래스등록!
=> 1) Servlet Context에서 패키지경로 명시
=> 2) autowired할 클래스에 @component표시해주기
=> java파일이 bean으로 등록되어 autowired가능
5. Controller
: jsp페이지를 반환하는 역할
6. View Resorver
7. View
728x90
'Stack > Spring & Springboot' 카테고리의 다른 글
1. 의존성 : 프로그래밍에서 의존관계는 new로 표현된다. (0) | 2020.10.31 |
---|---|
addAttribute관련(Controller) (0) | 2020.10.29 |
Spring초기설정과정_mybatis (0) | 2020.10.28 |
스프링 초기설정 과정 (0) | 2020.10.27 |
스프링개발환경 준비_롬복(Lombok) (0) | 2020.10.24 |
Comments