SpringSetting Review
사용자의 요청이 들어왔을때
1. DispatcherServlet으로간다
DispatcherServlet의 mapping 에서 url-pattetn으로 *.do 이런식으로 어떤확장자로 들어오는 요청을 처리할지 결정
<init-param>
<param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/action/action*.xml </param-value> </init-param>
여기 param-value로 action-servlet 파일들을 설정한다.
2. 컨트롤러를 요청한다.
HandlerMapping
Action-servlet에서 simpleUrlHandlerMapping 클래스를 사용하여 정의
<entry key="/board.do" value-ref="boardControl"/>
이런식으로 board.do 의 요청은 boardControl 에서 처리해주도록 연결시켜준다.
.do 이하의 요소들은 methodNameResolver를 이용하여
board.do?method=~~~ 이런식으로 메서드 명을 파라미터로 하여 연결한다.
<property name="defaultMethodName"> <value>list</value> </property>
디폴트메써드네임을 이용하여 메써드명이 없을때 기본으로 연결시킬 함수를 정의한다.
3. ViewResolver Setting
컨트롤러에서 보여줄 뷰 패이지 정보를 MaV에 담에 쏴주면 뷰리졸버를 거쳐 보여준다.
뷰리졸버에서 prefix와 suffix를 설정한다.
4. 각 DI연결
MemberService와 MemberDAO등을 정의하고 알맞게 연결해준다.
<bean id="boardControl" parent="commMultiActionControl" class="com.moku.board.control.BoardControl"> <property name="boardService" ref="boardService" /> <property name="methodNameResolver" ref="methodNameResolver" /> </bean>
컨트롤러에는 서비스와 메서드네임리졸버를,
서비스에는 다오를 연결시킨다.