Я перехожу с весны 4.1.4 на весну 5 и борюсь с проблемами конфигурации.
Что у меня есть: в web.xml
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/auth">authController</prop>
...
</property>
</bean>
в контроллерах:
<bean id="authController" class="com.my.AuthController">
<property name="someProperty" ref="123123"/>
</bean>
AuthController.java:
public class AuthController {
@RequestMapping(method = RequestMethod.OPTIONS)
public void doOptions(HttpSession session, HttpServletRequest request, HttpServletResponse response) {
//code here
}
@GetMapping
public ModelAndView authorize(
HttpSession session,
HttpServletRequest request,
HttpServletResponse response,
Map<String, Object> model){
//code here
}
Так что я постоянно получаю ошибку No Handler Adapter for AuthController
Если я включаю <mvc:annotation-driven/>
или <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
, я получаюповторяющиеся исключения бобов.Это потому, что у меня есть много компонентов контроллера, инициализированных xml (без написания фактического кода Java) и основанных на каком-то универсальном классе, который содержит @RequestMapping
внутри.
Есть ли способ, как я могу объединить эти 2 подхода и использовать как отображение URL, так и аннотацию отображения запроса?
Спасибо.