public DefaultRuntimeSpringConfiguration(ApplicationContext parent) { super(); this.context = new StaticWebApplicationContext(); context.setParent(parent); // if(parent != null){ // trySettingClassLoaderOnContextIfFoundInParent(parent); // } }
@Test public void modelAttributeAdviceInParentContext() throws Exception { StaticWebApplicationContext parent = new StaticWebApplicationContext(); parent.registerSingleton("maa", ModelAttributeAdvice.class); parent.refresh(); this.webAppContext.setParent(parent); this.webAppContext.refresh(); HandlerMethod handlerMethod = handlerMethod(new SimpleController(), "handle"); this.handlerAdapter.afterPropertiesSet(); ModelAndView mav = this.handlerAdapter.handle(this.request, this.response, handlerMethod); assertEquals("lAttr1", mav.getModel().get("attr1")); assertEquals("gAttr2", mav.getModel().get("attr2")); }
/** * See SPR-12553 and SPR-13075. */ @Test public void rootWacServletContainerAttributeNotPreviouslySetWithContextHierarchy() { StaticApplicationContext ear = new StaticApplicationContext(); StaticWebApplicationContext root = new StaticWebApplicationContext(); root.setParent(ear); root.setServletContext(this.servletContext); StaticWebApplicationContext dispatcher = new StaticWebApplicationContext(); dispatcher.setParent(root); dispatcher.setServletContext(this.servletContext); DefaultMockMvcBuilder builder = webAppContextSetup(dispatcher); WebApplicationContext wac = builder.initWebAppContext(); assertSame(dispatcher, wac); assertSame(root, wac.getParent()); assertSame(ear, wac.getParent().getParent()); assertSame(root, WebApplicationContextUtils.getRequiredWebApplicationContext(this.servletContext)); }
/** * See SPR-12553 and SPR-13075. */ @Test public void rootWacServletContainerAttributePreviouslySetWithContextHierarchy() { StubWebApplicationContext root = new StubWebApplicationContext(this.servletContext); this.servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, root); StaticWebApplicationContext child = new StaticWebApplicationContext(); child.setParent(root); child.setServletContext(this.servletContext); DefaultMockMvcBuilder builder = webAppContextSetup(child); assertSame(builder.initWebAppContext().getParent(), WebApplicationContextUtils.getRequiredWebApplicationContext(this.servletContext)); }
public DefaultRuntimeSpringConfiguration(ApplicationContext parent) { super(); this.context = new StaticWebApplicationContext(); context.setParent(parent); // if(parent != null){ // trySettingClassLoaderOnContextIfFoundInParent(parent); // } }
public DefaultRuntimeSpringConfiguration(ApplicationContext parent) { super(); this.context = new StaticWebApplicationContext(); context.setParent(parent); // if(parent != null){ // trySettingClassLoaderOnContextIfFoundInParent(parent); // } }
public DefaultRuntimeSpringConfiguration(ApplicationContext parent) { super(); this.context = new StaticWebApplicationContext(); context.setParent(parent); // if(parent != null){ // trySettingClassLoaderOnContextIfFoundInParent(parent); // } }