这是一个简单的设置,以支持注释和非注释控制器。
分派器servlet配置xml
<mvc:annotation-driven/><bean id="testController" /><bean /><bean > <property name="mappings"> <value> /test=testController </value> </property> <property name="order" value="0"/></bean>
一个简单的URL映射控制器
public class TestController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { PrintWriter responseWriter = response.getWriter(); responseWriter.write("test"); responseWriter.flush(); responseWriter.close(); return null; }}MVC注解配置的控制器
@Controller@RequestMapping("/home")public class HomeController { @RequestMapping(method = RequestMethod.GET) @ResponseBody public String dashboard(Model model, HttpServletRequest request) { return "home"; }}如果要对@Controller注释使用自己的处理程序。您可能可以研究
ClassPathBeanDefinitionScanner和
DefaultAnnotationHandlerMapping.determineUrlsForHandlerMethods。



