複数のURLを単一のコントローラークラスにマップする場合は、複数のURLを登録する必要があります。これは、SpringIoCを使用するのに適した方法ではありません。
SimpleUrlHandlerMappingは、マップまたはプロパティBeanを使用してURLマッピングを定義する簡単な方法です。これにより、SpringMVCでのURLマッピングが簡素化されます。
BeanNameUrlHandlerMappingの例
<bean name="/hello.htm" class="com.raistudies.ui.comtroller.HelloController"/>
<bean name="/sayHello*" class="com.raistudies.ui.comtroller.HelloController"/>
<bean id="urlHandler" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
重要:
- URLごとにBeanを定義する必要があります
- SpringコンテナにはURLごとのBeanがあります。すべてのURLは同じBeanによって提供されますが
SimpleUrlHandlerMappingの例
<bean id="helloController" class="com.raistudies.ui.controller.HelloController"/>
<bean id="urlHandler" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/hello.htm" value-ref="helloController"/>
<entry key="/sayHello*" value-ref="helloController"/>
<entry key="/welcome.html" value-ref="helloController"/>
<entry key="/welcomeUser*" value-ref="helloController"/>
</map>
</property>
</bean>
重要:
- 同じコントローラーを使用するURLに単一のBeanを使用する。
- URLごとにBeanを定義する必要はありません