在大多数情况下,我可以使用带注释的控制器替换MultiActionController
。但我有一个用例,我需要将不同的URL映射到同一控制器类的不同实例,每个实例都连接相同接口的不同实现。 (它适用于各种类型的查找API。)我一直在使用SimpleUrlHandlerMapping
。有没有办法用带注释的控制器做到这一点?或者我现在必须为每个API制作单独的控制器类?这是我的配置,只显示了两个MultiActionController
,但我还有更多:
<bean name="regionAutocompleteController" class="...ajax.autocomplete.AutocompleteController" autowire="byName">
<property name="finder" ref="regionFinder"/>
</bean>
<bean name="blockAutocompleteController" class="...ajax.autocomplete.AutocompleteController" autowire="byName">
<property name="finder" ref="blockFinder"/>
</bean>
<bean id="atlasAjaxControllerMappings"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="order" value="4" />
<property name="mappings">
<props>
<prop key="/findBlock/*">blockAutocompleteController</prop>
<prop key="/findRegion/*">regionAutocompleteController</prop>
</props>
</property>
</bean>