티스토리 뷰
servlet-context.xml
web.xml 에서 DispatcherServlet 의 설정을 기록하는 파일
servelt 각자의 Bean들이 모인 공간
=> root-context는 공통 ! servlet-context는 개별!
web.xml에서 작성한 DispatcherServlet의 설정을 기록하는 파일
웹 어플리케이션에서 클라이언트의 요청을 받기 위한 컨텍스트 설정이며,
요청과 관련된 객체를 정의한다.
ex) 어노테이션 (annotation-driven), URL 관련 설정
< annotation-driven / >
스프링 MVC에서 어노테이션(@) 사용을 가능하게 한다(기본값)
스캔한 패키지 내부의 클래스 중 Controller 어노테이션을 가진 클래스들을 Controller로 로딩하도록 한다.
< resources >
<resources mapping="/resources/**" location="/resources/" />
정적인 리소스들(html 문서)의 정보를 기술한다.
ex) 이미지, 스타일시트, 자바스크립트 파일 위치 등
ViewResolver
view 실행 단계에서 xml에서 등록된 viewResolver를 참조한다.
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
JSP와 name을 매핑시켜주는 태그
- 서블릿 설정으로 prefix(접두사) 와 suffix(접미사)를 붙여서 경로 설정한다.
=> 사용자가 일일이 전체경로와 .jsp 를 붙이지 않아도 된다!
< context:component-scan >
<context:component-scan base-package="com.패키지명1.패키지명2" />
<context:component-scan base-package="com.패키지명1.controller" />
<context:component-scan base-package="com.패키지명1.service" />
<context:component-scan base-package="com.패키지명1.dao" />
해당 패키지에 있는 파일들의 어노테이션을 스캔해서 Bean으로 등록하는 역할을 한다.
=> package 폴더 검색
=> @ 어노테이션 검색 <annotation-driven />
=> @ 어노테이션 동작
HomeController 에서 home.jsp 가 실행되는 원리
출처
https://m.blog.naver.com/zzang9ha/222069787161
https://velog.io/@haeniyu/210812-Spring-%EC%84%A4%EC%A0%953-servlet-context.xml
'배운 것 기록 > Spring' 카테고리의 다른 글
Controller 예외처리 (0) | 2022.08.21 |
---|---|
스프링 프로젝트 구조 / 흐름 정리 (0) | 2022.08.10 |
Spring 뜯어보기 - root-context.xml (0) | 2022.08.07 |
Spring 뜯어보기 - web.xml (0) | 2022.08.06 |
스프링 프레임워크 (0) | 2022.08.03 |