Переопределение сопоставления bean-компонентов Spring через SimpleUrlHandlerMapping - PullRequest
0 голосов
/ 29 мая 2020

У меня есть контроллер Spring в моем приложении, которому необходимо переопределить другой контроллер в том же приложении (с тем же сопоставлением URL-адресов).

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="/login">loginPageController</prop>
        </props>
    </property>
</bean>

Сопоставление не работает, поскольку у меня уже есть LoginPageContoller назначен пути входа / входа. Ошибка при запуске сервера выглядит следующим образом:

ERROR [localhost-startStop-3] [ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'LoginPageController' method
public java.lang.String com.test.pages.LoginPageController.doLogin(java.lang.String,boolean,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession) to {GET /login}: There is already 'loginPageController' bean method
public java.lang.String com.root.controllers.pages.LoginPageController.doLogin(java.lang.String,boolean,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession) mapped.

Есть ли другой способ заменить существующее сопоставление новым определенным?

...