Я использую Spring 3.0.5 с аннотациями <context:component-scan>
и @RequestMapping
на моих контроллерах.Это работает, и URL регистрируются при сканировании пакета.
Но есть проблема, когда у меня есть отображение обработчика, определенное в конфигурации XML.@RequestMapping
аннотации больше не собираются.
Я выделил проблему в простое приложение.
Если у меня есть следующий контроллер:
package test.pack.age;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
@RequestMapping(value="/test")
public String showTestPage() {
return "testPage";
}
}
и следующая конфигурация:
<context:component-scan base-package="test.pack.age" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
Приложение работает правильно, а URL /test
зарегистрирован и работает правильно.
18/09/2011 20:02:55 org.springframework.web.servlet.handler.AbstractUrlHandlerMapping INFO Mapped URL path [/test] onto handler 'testController'
18/09/2011 20:02:55 org.springframework.web.servlet.handler.AbstractUrlHandlerMapping INFO Mapped URL path [/test] onto handler 'testController'
Но если я добавлю отображение обработчика в XML, оно будетбольше не работает.Даже что-то простое, как это:
<bean id="handlerMappings" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" />
, который в основном ничего не делает, и <context:component-scan>
больше не регистрирует мой URL.
Мне нужно дополнительное отображение обработчика для некоторых (сторонних) контроллеровкоторый я не могу комментировать, но при добавлении он ломает все мои @RequestMapping
с.
Это нормально?Жук?(Я не могу изменить версию Spring)
Я что-то упустил?