Programing

SpringSetting Review

npre 2010. 7. 2. 11:54
반응형

사용자의 요청이 들어왔을때

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>

컨트롤러에는 서비스와 메서드네임리졸버를,

서비스에는 다오를 연결시킨다.