wdwd
Spring 환경 설정 본문
▶Maven
스프링 프로젝트를 생성하기 위해서는 Maven을 사용함.
Maven은 war 또는 jar 파일을 빌드( build ), 라이브러리 의존성( dependency ) 해결, 컴파일( compile ) , 배포 ( deploy ) 등을 해결해주는 도구
▶DispatcherServlet
모든 요청을 받아들여 적절한 메서드가 실행될 수 있도록 분기시켜주는 Servlet
즉, 앞단에서 모든 요청을 스프링이 받아들인 후에 URL에 대응되는 컨트롤러를 찾아가 특정 메서드를 실행함
▶ < context:annotation-config />
어딘가( Application Context )에 이미 등록된 bean들의 어노테이션 활성화를 위해 사용됨
즉, 어딘가에서 미리 만들어 놓은 객체를 가져다 쓰기 위한 @Autowired 와 @Qualifier 같은 어노테이션을해석할 것이라는 의미
미리 생성된 객체를 가져다 쓰기 위해서는 @Autowired라는 어노테이션을 사용하는데, 는 이 어노테이션을 활성화 하겠다는 의미
▶ < context:component-scan >
이 코드 또한 어노테이션을 활성화 하는 일을 수행
@Component, @Repository, @Service, @Controller, @RestController, @ControllerAdvice, @Configuration과 같은 어노테이션을 스캔 하겠다는 의미
스캔할 영역( base-package )을 지정해 두는 것
▶Anotation
@Controller을 작성하면 스프링이 해당 클래스를 컨트롤러라고 인식함
@RequestMapping을 작성하면 URL과 메서드가 매핑이 이루어짐
▶ViewResolver 객체
어떻게 뷰 페이지가 렌더링 되는지를 해결해줌
컨트롤러에서 return으로 응답할 뷰 페이지의 경로를 문자열로 작성하면 클라이언트로 해당 JSP가 렌더링 됨
요청이 오면 DispatcherServlet은 HTTP 요청에 따라 doGet( ) 메서드가 실행됨. 이 때 클라이언트로 응답할 문서를 보내는 과정은 다음과 같음
1) 메서드가 반환하는 문자열을 파악한 후 해당 경로의 View 객체를 ViewResolver로부터 얻음
2) JSP 파일에서 사용해야 하는 데이터가 있다면 Model 객체로 부터 데이터를 가져와 View 객체에 추가
'Spring Framework' 카테고리의 다른 글
Spring Framework란? (0) | 2020.01.11 |
---|---|
Spring 개론 (0) | 2019.12.18 |
SpringMVC (0) | 2019.10.23 |
MyBatis (0) | 2019.10.16 |
Spring Framework 구조 (0) | 2019.10.16 |