ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Configuration File 설정
    Spring-diary/WEB 2020. 2. 12. 10:04
    • Configuratin File을  다수 설정할 수 있다. 환경설정 하는 Configuration 파일 하나와 Controller를 설정하는 파일 하나로 조정할 수 있다.

    Web.xml Configuration 파일 위치 설정

    • Web.xml에서 Configuration 파일의 위치를 설정해 줄때 두개로 잡아준다.

    • Web.xml에 설정한 경로와 이름대로 파일을 만들어준다.

     

    namespace MVC이용해 resolver 설정

    • namespace 설정

    • Tag 설정

     

    context:component-scan

    • Controller 사용시 일일이 Bean으로 등록해 사용하는 불편함을 줄이는 context:component-scan을 사용한다.
      패키지에 있는 controller를 찾아서 자동으로 등록해준다. 대신에 Annotaion이 Controller에 되어있어야 한다.

     

    mvc:view-resolvers

    • mvc를 이용해 resolver 설정을 해준다.

     

    mvc:view-controller

    • Controller에 어떠한 프로그램도 있지 않고 오직 view의 연결자 역할만 하는 경우에 mvc:view-controller를 사용한  다. -path는 요청을 뜻한다-

     

     

    mvc:default-servlet-handler

    • Spring에게 요청이 들어왔으때 no mapping인 경우 기본 서블릿 핸들러에게 위임해주는 역할을 하는 mvc:default-servlet-handler .

    *스프링MVC 동작 과정

    1.요청 URL에 매핑되는 컨트롤러 검색

    2.컨트롤러가 존재-> 클라이언트 요청을 처리  or  컨트롤러 존재 하지 않음 -> 디폴트 서블릿 핸들러 유무 확인

    3.존재 하지 않음 -> 404에러  or  존재 ->디폴트 서블릿 핸들러는 디폴트 서블릿에 요청 전달

     

    *존재 이유 

    DispatcherServlet의 매핑 URL 패턴을 /로 지정하면 JSP를 제외한 모든 요청이 DispatcherServlet으로 가기 때문에

    .html이나 .css와 같은 요청을 처리할 수 없게 된다. 디폴트 서블릿 핸들러가 이렇게 처리할 수 없는 요청을 받아서 

    디폴트 서블릿으로 전달해 처리하는 역할을 하게 된다.

     

     

     

    mvc:resources

    • 정적 자원 찾기 mapping 형식으로 요청이 들어오면 실제 자원을 Location 위치에서 찾도록 해준다. 
      따로 bean 설정을 해주지 않고 바로 찾을 수 있도록 해주는 장점이 있다.
      -**는 여러개의 폴더명과 파일명을 가진다는 의미이다.-

    유형1
    유형2

     

     

     

    Transaction 관리자  설정

    • Spring은 선언적 트랜잭션을 지원한다.
      -설정파일 등록 또는 Annotation 방법-

    설정파일 등록
    Annotation

    • Annotation은 DB와 연결되고 상호작용 하는 곳에 @Transactional Annotation을 명시한다.

    댓글

Designed by Tistory.