Spring - 초기 설정

Published on: 2009. 4. 17. 11:40 by louis.dev

1.web.xml 설정


    -context-param 설정
    -listener 설정
    -servlet&servlet-mapping 설정(Spring MVC 쓸때 설정)
2.context-param 에서 지정한 xml 파일 생성(여기서는 /WEB-INF/config/applicationContext.xml)

    <applicationContext.xml>
        -bean 초기화

3.    <spring MVC를 사용할때>
<servlet>
        <servlet-name>action</servlet-name>        <!-- action이란 servlet은 DispatcherServlet.class를 실행 시킴 -->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>        <!-- 초기(init) action이 불러 들여 올때 config/action-servlet.xml이 불러들여짐 -->
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/config/action-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
   
    <servlet-mapping>    <!-- url로 *.do로 들어오면 action servlet(위에것) 실행 -->
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    여기서 맵핑한 /WEB-INF/config/action-servlet.xml 설정

4.action-servlet.xml  에서

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <!--InernalResourceViewResolver viewResolver=new InernalResourceViewResolver()  -->
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/spring/" /> <!-- 주소 창 앞에 들어갈 내용 -->
        <property name="suffix" value=".jsp" />                    <!-- 파일명 뒤에 들어갈 확장자 -->
    </bean>

   
    <!-- url 맵핑시킴(ex./index.do로 접근하면 indexController 로 사용 -->
<bean id="boardUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">        <!-- setMappings()랑 똑같은것 -->
        <props>
            <prop key="/index.do">indexController</prop>   
            <prop key="/board.do">boardMultiActionController</prop>
            <prop key="/board_edit.do">boardSimpleFormController</prop>
            <prop key="/board/delete.do">boardDeleteController</prop>
            <prop key="/board/write_form.do">boardWriteFormController</prop>
            <prop key="/board/write.do">boardWriteController</prop>
            <prop key="/board/edit_form.do">boardEditFormController</prop>
            <prop key="/board/edit.do">boardEditController</prop>
           
        </props>
    </property>
</bean>

두군대 설정

-맵핑을 시키는 것이 너무 많아 지면 힘들어 짐으로 Spring web flow 라는 새로운 것을 사용하여 쓸수 있다.