Spring MVCアプリケーションの特定のURLと一致する、すべてのコントローラーのリストを反射的に取得する方法(注釈が付けられているだけでなく、xmlで指定されている場合に最適)?
注釈付きのみの場合、
@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構成でコントローラーを指定できる場合はどうすればよいですか?そして、リクエストパスパラメータをどうするか?