/** * Protected method for plugging in a custom subclass of * {@link RequestMappingHandlerMapping}. * @since 4.0 */ protected RequestMappingHandlerMapping createRequestMappingHandlerMapping() { return new RequestMappingHandlerMapping(); }
/** * Protected method for plugging in a custom subclass of * {@link RequestMappingHandlerMapping}. * @since 4.0 */ protected RequestMappingHandlerMapping createRequestMappingHandlerMapping() { return new RequestMappingHandlerMapping(); }
@Bean public RequestMappingHandlerMapping handlerMapping() { return new RequestMappingHandlerMapping(); }
@Test public void useRegisteredSuffixPatternMatchInitialization() { Map<String, MediaType> fileExtensions = Collections.singletonMap("json", MediaType.APPLICATION_JSON); PathExtensionContentNegotiationStrategy strategy = new PathExtensionContentNegotiationStrategy(fileExtensions); ContentNegotiationManager manager = new ContentNegotiationManager(strategy); final Set<String> extensions = new HashSet<>(); RequestMappingHandlerMapping hm = new RequestMappingHandlerMapping() { @Override protected RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType) { extensions.addAll(getFileExtensions()); return super.getMappingForMethod(method, handlerType); } }; wac.registerSingleton("testController", ComposedAnnotationController.class); wac.refresh(); hm.setContentNegotiationManager(manager); hm.setUseRegisteredSuffixPatternMatch(true); hm.setApplicationContext(wac); hm.afterPropertiesSet(); assertEquals(Collections.singleton("json"), extensions); }
@Bean public HandlerMapping handlerMapping() { return new RequestMappingHandlerMapping(); }
@Bean public HandlerMapping handlerMapping() { return new RequestMappingHandlerMapping(); }
@Configuration @ComponentScan(basePackages="org.bk.webtestuuid") public class WebConfiguration extends WebMvcConfigurationSupport{ @Bean public PathMatcher pathMatcher(){ return new CaseInsensitivePathMatcher(); } @Bean public RequestMappingHandlerMapping requestMappingHandlerMapping() { RequestMappingHandlerMapping handlerMapping = new RequestMappingHandlerMapping(); handlerMapping.setOrder(0); handlerMapping.setInterceptors(getInterceptors()); handlerMapping.setPathMatcher(pathMatcher()); return handlerMapping; } }
@Configuration public class DemoSpringApplication { public static void main(String[] args) { SpringApplication.run(DemoSpringApplication.class, args); } @Bean public RequestMappingHandlerMapping requestMappingHandlerMapping() { RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping(); return mapping; } }
/** * Protected method for plugging in a custom subclass of * {@link RequestMappingHandlerMapping}. * @since 4.0 */ protected RequestMappingHandlerMapping createRequestMappingHandlerMapping() { return new RequestMappingHandlerMapping(); }
@Configuration @ComponentScan("your.package") @EnableWebMvc public class AppConfig { ... @Bean public RequestMappingHandlerMapping requestMappingHandlerMapping() { RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping(); // add properties here return mapping; } ... }
private static final String API_PREFIX = "api"; @Bean WebMvcRegistrationsAdapter restPrefixAppender() { return new WebMvcRegistrationsAdapter() { @Override public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { return new RequestMappingHandlerMapping() { @Override protected RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType) { RequestMappingInfo mappingForMethod = super.getMappingForMethod(method, handlerType); if (mappingForMethod != null) { return RequestMappingInfo.paths(API_PREFIX).build().combine(mappingForMethod); } else { return null; } } }; } }; }
@Bean public RequestMappingHandlerMapping requestMappingHandlerMapping() { RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping(); return mapping; }
@Bean public HandlerMapping handlerMapping() { return new RequestMappingHandlerMapping(); }
@Bean @Override public RequestMappingHandlerMapping requestMappingHandlerMapping() { LOGGER.debug("Creating requestMappingHandlerMapping"); RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappingHandlerMapping(); requestMappingHandlerMapping.setUseSuffixPatternMatch(false); Object[] interceptors = { localeChangeInterceptor() }; requestMappingHandlerMapping.setInterceptors(interceptors); return requestMappingHandlerMapping; }
@Bean(name="requestMappingHandlerMapping") public RequestMappingHandlerMapping requestMappingHandlerMapping() { log.debug("Creating requestMappingHandlerMapping"); RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappingHandlerMapping(); requestMappingHandlerMapping.setUseSuffixPatternMatch(false); Object[] interceptors = {localeChangeInterceptor()}; requestMappingHandlerMapping.setInterceptors(interceptors); return requestMappingHandlerMapping; }
/** * The method handlerMapping is responsbile for creating and configuring the locale change interceptor * @return A new request mapping handler mapping */ @Bean public HandlerMapping handlerMapping() { final LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor(); localeChangeInterceptor.setParamName("language"); final RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappingHandlerMapping(); requestMappingHandlerMapping.setInterceptors(new Object[] { localeChangeInterceptor }); return requestMappingHandlerMapping; }
@Override public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { LOGGER.debug("Creating requestMappingHandlerMapping"); RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappingHandlerMapping(); requestMappingHandlerMapping.setUseSuffixPatternMatch(false); Object[] interceptors = {localeChangeInterceptor()}; requestMappingHandlerMapping.setInterceptors(interceptors); return requestMappingHandlerMapping; } }
/** * Return a {@link RequestMappingHandlerMapping} ordered at 3 for mapping * requests to annotated controllers. */ @Bean @Override public RequestMappingHandlerMapping requestMappingHandlerMapping() { RequestMappingHandlerMapping handlerMapping = new RequestMappingHandlerMapping(); handlerMapping.setOrder(3); handlerMapping.setInterceptors(getInterceptors()); handlerMapping.setContentNegotiationManager(mvcContentNegotiationManager()); return handlerMapping; }
private void mapContext(ManagedPlugin managedPlugin) { // dispatcher context is ready after the plugin mapper actually. RequestMappingHandlerMapping mapper = new RequestMappingHandlerMapping(); mapper.setApplicationContext(managedPlugin.getPluginContext()); mapper.afterPropertiesSet(); auditController.register(mapper); this.handlerMappings.add(mapper); this.pluginMappings.put(managedPlugin.getPlugin().getDescriptor().getId(), mapper); registerDocumentation(mapper); }
@Configuration public class ViewConfig { @Bean public ViewResolver viewResolver() { InternalResourceViewResolver vr = new InternalResourceViewResolver(); vr.setPrefix("/WEB-INF/views/"); vr.setSuffix(".jsp"); return vr; } @Bean RequestMappingHandlerMapping requestMappingHandlerMapping(){ return new RequestMappingHandlerMapping(); } @Bean RequestMappingHandlerAdapter requestMappingHandlerAdapter(){ RequestMappingHandlerAdapter adapter = new RequestMappingHandlerAdapter(); adapter.setOrder(2); //process after mvc:resources return adapter; } }