如何反射性地获取所有控制器的列表(如果不仅有注释,而且在 xml 中指定,最好),匹配 Spring MVC 应用程序中的一些特定 url?
在仅带注释的情况下,
@Autowired
private ListableBeanFactory listableBeanFactory;
...
whatever() {
Map<String,Object> beans = listableBeanFactory.getBeansWithAnnotation(RequestMapping.class);
// iterate beans and compare RequestMapping.value() annotation parameters
// to produce list of matching controllers
}
可以使用,但是在更一般的情况下,当可以在 spring.xml 配置中指定控制器时该怎么办?以及如何处理请求路径参数?