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」は追加的ですか (つまり、既存のコントローラーに干渉しませんか?
よろしくお願いいたします(ご理解とご協力をお願いいたします)。
ジェームズ