Я переношу webapp с весны 2.5 на весну 4, но я нашел проблему. У меня есть два разных URL-адреса, которые работают для двух разных конфигураций того же класса. В моей старой версии, у меня есть что-то вроде:Spring 4 @controller config
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/url1.htm">bean1</prop>
<prop key="/url2.htm">bean2</prop>
</props>
</property>
</bean>
и бобы являются чем-то вроде
<bean id="bean1" class="com.package.Controller" scope="session">
<property name="property" value="value of property"/>
</bean>
<bean id="bean2" class="com.package.Controller" scope="session">
<property name="property" value="a different value of the same property"/>
</bean>
Как я мог бы сделать это с аннотациями?
И почему вы должны отказаться от этого? Тот факт, что вы используете Spring 4, не означает, что «SimpleUrlHandlerMapping» следует отказаться. Если у вас есть допустимый прецедент, пожалуйста, продолжайте использовать 'Controller' вместо' @ Controller'. –
Но он по-прежнему доступен также весной 4 ?? Как настроить его в моем аннотированном классе @Configuration? – Miscillo
Просто создайте экземпляр и заполните сопоставления. –