프로그래머의 삶 Programmer's Life/SpringFramework

Spring xml파일에서의 의존성 주입 및 경로?

Oliver's World 2008. 11. 1. 15:48
728x90

이 파일은 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>

728x90