이 파일은 web.xml 파일의 contextConfigLocation 에서 설정한 user-servlet.xml 파일이다.
1차 : url 매핑하는것으로서 키값이 아래와같을 경우 UserControll 의 값을 가진다.
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/jsp/userJoin.do">UserController</prop>
<prop key="/jsp/userDetail.do">UserController</prop>
<prop key="/jsp/userUpdate.do">UserController</prop>
<prop key="/jsp/userList.do">UserController</prop>
<prop key="/jsp/userDelete.do">UserController</prop>
</props>
</property>
</bean>
2차 : 위에 매핑된 프로퍼티의 값인 UserController 의 빈을 찾아간후 각 프로퍼티에 맞게 이동및 의존성을 주입한다.
<bean id="UserController" class="user.controller.UserController">
<property name="methodNameResolver">
<ref local="UserControllerMethodNameResolver" />
</property>
<property name="userServiceImpl" ref="userServiceImpl" />
<property name="user" ref="user"></property>
</bean>
<!-- setter 를 이용한 의존성 주입 -->
<bean name="userServiceImpl" class="user.service.UserServiceImpl">
<property name="userDAO" ref="userDAO" />
</bean>
<bean name="user" class="user.model.User"></bean>
<!-- ibatis 설정 -->
<bean id="userDAO" class="user.dao.UserDAOImpl">
<property name="sqlMapClientTemplate"
ref="sqlMapClientTemplate" />
</bean>
<!-- ibatis 설정 끝-->
<!-- PropertiesMethodNameResolver - Method로 구별 -->
<bean id="UserControllerMethodNameResolver"
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/jsp/userJoin.do">addNewUser</prop>
<prop key="/jsp/userDetail.do">selectUser</prop>
<prop key="/jsp/userUpdate.do">updateUser</prop>
<prop key="/jsp/userList.do">selectAllUser</prop>
<prop key="/jsp/userDelete.do">deleteUser</prop>
</props>
</property>
</bean>