@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping(ApplicationContext context){
SimpleUrlHandlerMapping handlerMapping = new SimpleUrlHandlerMapping();
Map<String, HttpRequestHandlerAdapter> beansOfType = context.getBeansOfType(HttpRequestHandlerAdapter.class);
handlerMapping.setUrlMap(beansOfType);
return handlerMapping;
}
@Bean
public HttpRequestHandlerAdapter httpRequestHandlerAdapter(){
return new HttpRequestHandlerAdapter();
}
// 静态资源路径映射
@Bean("/img/**")
public ResourceHttpRequestHandler handler(){
ResourceHttpRequestHandler handler = new ResourceHttpRequestHandler();
handler.setLocations(List.of(new ClassPathResource("images/")));
return handler;
}
首先由SimpleUrlHandlerMapping记录所有的映射关系;