为什么在Spring 4.3中不推荐使用MultiActionController?

时间:2016-06-22 21:59:07

标签: spring spring-mvc controller annotations spring-4

在大多数情况下,我可以使用带注释的控制器替换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>

0 个答案:

没有答案