-
SPRING_03_servlet-context.xml 설정4.Spring/4.1 이론정리 2022. 6. 14. 13:51
servlet-context.xml : DispatcherServlet을 위한 설정파일.
정의된 자바빈을 DispatcherServlet이 관리하는 컨텍스트에 로딩.
SpringMVC 컴포넌트들을 디폴트 설정을 통해 활성화.
Spring MVC @Controller에 요청을 보내 처리하기 위한 HandlerMapping과 HandlerAdapter를 빈으로 등록.
@Controller에서는 @Requestmapping, @ExceptionHandler등과 같은 어노테이션들을 통해 해당 기능을 사용할 수 있도록 한다.
1.component-scan : @Component, @Repository, @Service, @Controller 어노테이션을 가진 자바빈들을 스캐닝하기
위한 기본 패키지 경로<annotation-driven /> <context:component-scan base-package="ojc" />
2. resources : resource 위치
<resources mapping="/resources/**" location="/resources/" />
3. VewResolver : 뷰 이름을 해석해서 리턴
<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>
InternalResourceViewResolver:접두어(prefix), 접미어(suffix)로 컨트롤러가 리턴하는 뷰의 이름을 해석
ex ) return 값 : board이라면 ==> /WEB-INF/views/ + board + .jsp 를 찾게 됨(=뷰 이름 해석)
4. interceptor : 특정 요청에 대해서 점검
<interceptors> <interceptor> <mapping path="/boards/**" /> <beans:bean class="ojc.web.interceptor.LoginInterceptor" /> </interceptor> </interceptors>
LoginInterceptor : 로그인 여부를 확인하기 위한 인터셉터. 게시판쪽으로 들어오는 요청(/boards/**)에 대해서 로그인이 되지 않았다면 로그인 화면으로 보낸다.
'4.Spring > 4.1 이론정리' 카테고리의 다른 글
SPRING_06_ SpringBoot 로그 분석 (0) 2022.09.20 SPRING_05_ mybatis-config.xml 설정 (0) 2022.06.14 SPRING_04_ 기타 xml 설정(1) (0) 2022.06.14 SPRING_02_ root-context.xml 설정 (0) 2022.06.14 SPRING_01_ web.xml 설정 (0) 2022.06.14