Мы переносим наше веб-приложение с Spring 2.5 на Spring 3.0.5.Похоже, что все классы Controller (классы в пакете org.springframework.web.servlet.mvc: BaseCommandController, AbstractCommandController, SimpleFormController и т. Д.) Устарели.Мы активно использовали эти классы в нашем приложении.Вместо этого эти классы были заменены аннотацией @Controller.
У меня есть несколько вопросов относительно конфигурации контроллера Spring 3.0.x ...
- Мы использовали следующий XML для создания контроллерабоб весной 2.5.Есливместо этого используется для создания bean-компонентов Controller, тогда как мне подключить зависимости?Если возможно, я бы хотел избежать Auto-Wiring.
<bean id="photosetViewController" class="com.xyz.web.PhotosetViewController"
p:photosetManager-ref="photosetManager"
p:photoManager-ref="photoManager" />
- Мы создали 3 перехватчика.Мы используем SimpleUrlHandlerMapping для сопоставления этих перехватчиков с различными URL-адресами запросов, а также для сопоставления URL-адресов с контроллерами.Как добиться того же в Spring 3.0.x?
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true" />
<property name="interceptors">
<list>
<ref bean="httpRedirectInterceptor"/>
<ref bean="loginInterceptor"/>
</list>
</property>
<property name="mappings">
<value>
/abc.html=abcLookupController
/photoupload.html=photoUploadController
</value>
</property>
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true" />
<property name="interceptors">
<list>
<ref bean="httpRedirectInterceptor"/>
<ref bean="loginInterceptor"/>
<ref bean="userMenuInterceptor" />
</list>
</property>
<property name="mappings">
<value>
/index.html=homepageController
/success.html=simpleController
</value>
</property>
</bean>
- В случае SimpleFormControllers мы использовали разные методы, такие как initBinder, referenceData, formBackingObject.Мы также использовали объекты команд и классы проверки.Как мы можем добиться того же в Spring 3.0.x?
<bean id="photosetAddController" class="com.xyz.web.PhotosetAddController"
p:photosetManager-ref="photosetManager"
p:photosetTypeManager-ref="photosetTypeManager"
p:stateManager-ref="stateManager" >
<property name="validator">
<bean class="com.xyz.form.PhotosetAddValidator" />
</property>
<property name="formView" value="photosetadd" />
<property name="successView" value="redirect:/photoset" />
</bean>
Любые указатели очень ценятся.