web.xml에 설정된 파라미터를 getInitParameter()메서드를 통해 참조할 수도 있지만 단순 문자열이 아닌 객체를 참조하는 방법이 listener이다.
프로그래밍에서의listener은 귀 기울여 기다리다가 실행되는 컴포넌트(메소드나 함수)를 말한다.
리스너는 이벤트가 발생함과 동시에 특정 행동을 하는데, 이걸이벤트 핸들링이라고 한다.
위 박스에서 listener에 적힌 ContextLoaderListener은 2개 이상의 dispatcherServlet를 생성했을때 필요하다.
ContextLoaderListener를 선언하지 않고 dispatcherServlet을 A,B 두개를 선언하면 각각의 독립적인 context를 가지게 된다. 근데 만약 A와 B 둘 모두에게 필요한 bean이 있어야 한다면 전역Context를 만들고 그안에 bean을 생성하면 어디서든 접근이 가능해진다.
이때, ContextLoaderListener을 사용해 전역 Context를 생성해 줄 수 있다.
<context-param>은 sts에서 기본적으로 제공해주는 설정 파일외에, 사용자가 직접 컨트롤하는 XML파일을 지정해주는 역활을 한다. 위 박스에서 설정되어 있는 root-content.xml은 모든 서블릿과 필터에서 사용되는 루트 스프링 컨테이너에 대한 설정이다.
컨트롤러 역활하는 자바 클래스만들고 @Controller 선언해서 이 클래스가 컨트롤러인지 알수있게 표시
@RequestMapping을 선언해서 처음 시작 페이지의 주소?를 입력해주고 기본값인get을 입력 @RequestMapping은 http request로 들어오는 url을 특정 controller 클래스나 메소드로 연결시키는 역할을 한다. https://blog.naver.com/gmlwo308/222190960392
view이름을 찾는 방법은 ViewResolver 에서 관리 된다 이 ViewResolver 가 핸들러의 타입이 String , ModeAndView 일때만 작동을 한다 그 외 다른 방법에서는 viewResolver 이 null 로 세팅이 되기 때문에 이름으로 jsp 파일을 찾을 수 없다