public void defaultHandlerMappings() throws Exception { StaticWebApplicationContext cxt = new StaticWebApplicationContext(); cxt.refresh(); List<HandlerMapping> actual = getIntrospector(cxt).getHandlerMappings(); assertEquals(2, actual.size()); assertEquals(BeanNameUrlHandlerMapping.class, actual.get(0).getClass()); assertEquals(RequestMappingHandlerMapping.class, actual.get(1).getClass()); }
@Test public void detectHandlerMappingsOrdered() throws Exception { StaticWebApplicationContext cxt = new StaticWebApplicationContext(); MutablePropertyValues pvs = new MutablePropertyValues(Collections.singletonMap("order", "3")); cxt.registerSingleton("hmA", SimpleUrlHandlerMapping.class, pvs); pvs = new MutablePropertyValues(Collections.singletonMap("order", "2")); cxt.registerSingleton("hmB", SimpleUrlHandlerMapping.class, pvs); pvs = new MutablePropertyValues(Collections.singletonMap("order", "1")); cxt.registerSingleton("hmC", SimpleUrlHandlerMapping.class, pvs); cxt.refresh(); List<?> expected = Arrays.asList(cxt.getBean("hmC"), cxt.getBean("hmB"), cxt.getBean("hmA")); List<HandlerMapping> actual = getIntrospector(cxt).getHandlerMappings(); assertEquals(expected, actual); }
@Test public void detectHandlerMappings() throws Exception { StaticWebApplicationContext cxt = new StaticWebApplicationContext(); cxt.registerSingleton("hmA", SimpleUrlHandlerMapping.class); cxt.registerSingleton("hmB", SimpleUrlHandlerMapping.class); cxt.registerSingleton("hmC", SimpleUrlHandlerMapping.class); cxt.refresh(); List<?> expected = Arrays.asList(cxt.getBean("hmA"), cxt.getBean("hmB"), cxt.getBean("hmC")); List<HandlerMapping> actual = getIntrospector(cxt).getHandlerMappings(); assertEquals(expected, actual); }
HandlerMappingIntrospector introspector = this.appContext.getBean(name, HandlerMappingIntrospector.class); assertNotNull(introspector); assertEquals(2, introspector.getHandlerMappings().size()); assertSame(mapping, introspector.getHandlerMappings().get(0)); assertEquals(BeanNameUrlHandlerMapping.class, introspector.getHandlerMappings().get(1).getClass());