Spring 5 SimpleUrlHandlerMapping с поддержкой @RequestMapping - PullRequest
0 голосов
/ 26 сентября 2018

Я перехожу с весны 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, так и аннотацию отображения запроса?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...