SPRING (5) 썸네일형 리스트형 스프링 ContextLoaderListener 의 역할 계층별로 나눈 xml 설정파일이 있다고 가정할 때, web.xml에서 모두 load되도록 등록할 때 사용. 서블릿이전에 서블릿 초기화하는 용도록 쓰이며, contextConfigLocation라는 파라미터를 쓰면, Context Loader가 load할 수 있는 설정파일을 여거개 쓸 수 있다. web.xml에 저 문장이 빠지게 되면 default로, /WEB-INF/applicationContext.xml (spring 설정파일) 을 쓰게 된다. [web.xml] contextConfigLocation /WEB-INF/mars-ibatis.xml /WEB-INF/mars-service.xml org.springframework.web.context.ContextLoaderListener 출처 - http.. 스프링 classpath가 가리키는 곳 리소스 관련 설정을 할때 classpath:~~~~~와 같은 설정을 많이 한다. classpath가 가리키는 루트 디렉토리가 어디일까 생각해봤을때, 빌드 전 디렉토리를 보면 이해가 안 갈수가 있다. 가령 위와같은 디렉토리에서 mybatis 설정파일을 읽어온다고 했을때, classpath:mybatis/mybatis-config.xml 와 같이 설정을 해 준다. 그냥 어딘가에 resourses를 루트로 바라보게 해놨겠지..라고 생각을 했는데 사실은 빌드된 타겟 폴더에서 classes를 루트로 잡고 있다고 한다. -출처 https://thiago6.tistory.com/163?category=827160 스프링 핸들러 매핑이란 많이 들어는 봤지만, 정확히 뭔지 알아본 적이 없어서 정리해본다. dispatcherServlet으로 받은 요청을 Controller로 보내지는데, 그런 요청이 어떤 룰으로 컨트롤러에게 보내는지(매핑하는지), 그 방법을 정해주는 클래스가 바로 Handler다. 다시말해 http://localhost:8080/test라는 요청이 있고, 임의의 컨트롤러 HomeControllerd에서 @Controller class HomeController { @RequestMapping(value = "/test") public String test() { return "test"; } } 위와같이 RequestMappirng으로 무의식적으로 url과 연결지어 준 게 그냥 된 것이 아니라 핸들러가 있어서 가능했던 것이다.. Spring Framework 기본 동작 순서 및 구조 Spring Framework (스프링프레임워크) 기본적인 동작 순서 및 구조에 대해서 정리해봤습니다. 전체적인 구조가 잘 정리되어있는 블로그가 있어서 이미지와 PDF 파일을 참고했습니다. ( 이미지 및 파일 출처 : http://server-engineer.tistory.com/253 ) 전체적인 실행 순서입니다. Request -> DispatcherServlet -> HandlerMapping -> Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller -> DispatcherServlet -> ViewResolver -> View -> Response 순서를 상세히 정리하면 아래와 같습니다. 1. 클라이언트가 Request 요청을 하.. web.xml, servlet-context.xml, root-context.xml 간단 정리 여기 있는 xml 파일들은 모두 객체(bean)를 정의합니다. 1. web.xml 스프링 프로젝트가 실행되면 가장 먼저 web.xml을 읽어들이게 되고 위에서부터 차례대로 태그를 해석하기 시작합니다. 여러 xml 파일들을 인식하도록 각 파일을 가리켜 줍니다. SUN 사에서 정해놓은 규칙에 맞게 작성해야 합니다. 2. servlet-context.xml web.xml에서 선언한 dispatcherServlet 클라이언트 요청을 핸들링하여 도달합니다. web.xml에서 선언했기 때문에 servlet-context.xml을 참조하게 됩니다. servlet-context.xml에서 해당 클래스의 웹요청을 처리하는 컨트롤러를 사용(Controller 검색)합니다. Controller에서 요청을 처리한 후 리턴해주.. 이전 1 다음