2

spring-websocket-portfolio-master WebConfig.java から:

@Bean
public SimpleUrlHandlerMapping handlerMapping() {

    DefaultSockJsService sockJsService = new DefaultSockJsService(sockJsTaskScheduler());
    //sockJsService.setDummySessionCookieEnabled(true);
    HttpRequestHandler requestHandler = new SockJsHttpRequestHandler(sockJsService, stompWebSocketHandler());

    SimpleUrlHandlerMapping hm = new SimpleUrlHandlerMapping();
    hm.setOrder(-1);
    hm.setUrlMap(Collections.singletonMap("/portfolio/**", requestHandler));
    return hm;
}

現在のアプリケーションの XML 構成に追加したいと考えています。私は web.xml に以下を持っています:

<servlet>
    <servlet-name>mximonitor</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mximonitor</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

私はこれまでのところこれを持っています(そして、それが正しいことを願っています):

<!-- Following two beans were wrapped in a SimpleUrlHandlerMapping bean -->    
<bean id="sockJsService" class="org.springframework.web.socket.sockjs.support.DefaultSockJsService">
  <constructor-arg index="0" ref="sockJSTaskScheduler"/>    
</bean>

<bean id="sockJsHttpRequestHandler" class="org.springframework.web.socket.sockjs.support.SockJsHttpRequestHandler">
  <constructor-arg index="0" ref="sockJsService"/>
  <constructor-arg index="1" ref="stompWebSocketHandler"/>    
</bean>

既存の構成に新しいリクエスト ハンドラーを追加できるようにしたいと考えています。「SimpleUrlHandlerMapping」を使用すると思いますが、Spring (および Web プログラミング全般) にはかなり慣れていません。どのように構成しますか? 「SimpleUrlHandlerMapping」は追加的ですか (つまり、既存のコントローラーに干渉しませんか?

よろしくお願いいたします(ご理解とご協力をお願いいたします)。

ジェームズ

4

0 に答える 0