ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.