@Override public void initApplicationContext() throws BeansException { Collection<ValidatorController> validatorControllers = getApplicationContext() .getBeansOfType(ValidatorController.class).values(); Assert.notEmpty(validatorControllers, "No Validator Controller bean definition found."); ValidatorController validatorController = validatorControllers.iterator().next(); validatorController.setupUrlMapping(this); super.initApplicationContext(); } }
@Override public void initApplicationContext() throws BeansException { setOrder(1); final Properties mappings = new Properties(); mappings.put("/login", this.controller); setMappings(mappings); super.initApplicationContext(); }
/** * Add controller to cas servlet handler mapping. * * @param path the path * @param controller the controller */ protected final void addControllerToCasServletHandlerMapping(final String path, final Object controller) { try { logger.debug("Adding {} to application context for {}", controller, path); final SimpleUrlHandlerMapping handlerMappingC = getCasServletHandlerMapping(); final Map<String, Object> urlMap = (Map<String, Object>) handlerMappingC.getUrlMap(); urlMap.put(path, controller); handlerMappingC.initApplicationContext(); } catch (final Exception e) { logger.error(e.getMessage(), e); } }
protected void regisiterBean(List<ScriptController> list){ BeanContainer<?> factory = BeanContainerFactory.getBeanContainer(getClass().getClassLoader()); AbstractApplicationContext context = (AbstractApplicationContext) factory.getBeanContainerPrototype(); //DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory)context.getBeanFactory(); Map<String,Object> map = new HashMap<String,Object>(); for(ScriptController scriptController:list){ map.put(scriptController.getUrl(), scriptController); } SimpleUrlHandlerMapping handlerMapping = (SimpleUrlHandlerMapping) context.getBean("tinyScriptMvcHandlerMapping"); handlerMapping.setUrlMap(map); handlerMapping.initApplicationContext(); }