当前位置: 首页>>代码示例>>Java>>正文


Java StaticWebApplicationContext.setServletContext方法代码示例

本文整理汇总了Java中org.springframework.web.context.support.StaticWebApplicationContext.setServletContext方法的典型用法代码示例。如果您正苦于以下问题:Java StaticWebApplicationContext.setServletContext方法的具体用法?Java StaticWebApplicationContext.setServletContext怎么用?Java StaticWebApplicationContext.setServletContext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.web.context.support.StaticWebApplicationContext的用法示例。


在下文中一共展示了StaticWebApplicationContext.setServletContext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testDelegatingFilterProxyWithTargetBeanName

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testDelegatingFilterProxyWithTargetBeanName() throws ServletException, IOException {
	MockServletContext sc = new MockServletContext();

	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(sc);
	wac.registerSingleton("targetFilter", MockFilter.class);
	wac.refresh();
	sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

	MockFilter targetFilter = (MockFilter) wac.getBean("targetFilter");

	DelegatingFilterProxy filterProxy = new DelegatingFilterProxy("targetFilter");
	filterProxy.init(new MockFilterConfig(sc));

	MockHttpServletRequest request = new MockHttpServletRequest();
	MockHttpServletResponse response = new MockHttpServletResponse();
	filterProxy.doFilter(request, response, null);

	assertNull(targetFilter.filterConfig);
	assertEquals(Boolean.TRUE, request.getAttribute("called"));

	filterProxy.destroy();
	assertNull(targetFilter.filterConfig);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:26,代码来源:DelegatingFilterProxyTests.java

示例2: testDelegatingFilterProxyWithFrameworkServletContext

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testDelegatingFilterProxyWithFrameworkServletContext() throws ServletException, IOException {
	ServletContext sc = new MockServletContext();
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(sc);
	wac.registerSingleton("targetFilter", MockFilter.class);
	wac.refresh();
	sc.setAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher", wac);

	MockFilter targetFilter = (MockFilter) wac.getBean("targetFilter");

	MockFilterConfig proxyConfig = new MockFilterConfig(sc);
	proxyConfig.addInitParameter("targetBeanName", "targetFilter");
	DelegatingFilterProxy filterProxy = new DelegatingFilterProxy();
	filterProxy.init(proxyConfig);

	MockHttpServletRequest request = new MockHttpServletRequest();
	MockHttpServletResponse response = new MockHttpServletResponse();
	filterProxy.doFilter(request, response, null);

	assertNull(targetFilter.filterConfig);
	assertEquals(Boolean.TRUE, request.getAttribute("called"));

	filterProxy.destroy();
	assertNull(targetFilter.filterConfig);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:27,代码来源:DelegatingFilterProxyTests.java

示例3: nestedViewResolverIsNotSpringBean

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void nestedViewResolverIsNotSpringBean() throws Exception {
	StaticWebApplicationContext webAppContext = new StaticWebApplicationContext();
	webAppContext.setServletContext(new MockServletContext());
	webAppContext.refresh();

	InternalResourceViewResolver nestedResolver = new InternalResourceViewResolver();
	nestedResolver.setApplicationContext(webAppContext);
	nestedResolver.setViewClass(InternalResourceView.class);
	viewResolver.setViewResolvers(new ArrayList<ViewResolver>(Arrays.asList(nestedResolver)));

	FixedContentNegotiationStrategy fixedStrategy = new FixedContentNegotiationStrategy(MediaType.TEXT_HTML);
	viewResolver.setContentNegotiationManager(new ContentNegotiationManager(fixedStrategy));

	viewResolver.afterPropertiesSet();

	String viewName = "view";
	Locale locale = Locale.ENGLISH;

	View result = viewResolver.resolveViewName(viewName, locale);
	assertNotNull("Invalid view", result);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:23,代码来源:ContentNegotiatingViewResolverTests.java

示例4: actionSupportWithContextLoaderPlugIn

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
@SuppressWarnings("serial")
public void actionSupportWithContextLoaderPlugIn() throws ServletException {
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.addMessage("test", Locale.getDefault(), "testmessage");
	final ServletContext servletContext = new MockServletContext();
	wac.setServletContext(servletContext);
	wac.refresh();
	servletContext.setAttribute(ContextLoaderPlugIn.SERVLET_CONTEXT_PREFIX, wac);

	ActionServlet actionServlet = new ActionServlet() {
		@Override
		public ServletContext getServletContext() {
			return servletContext;
		}
	};
	ActionSupport action = new ActionSupport() {
	};
	action.setServlet(actionServlet);

	assertEquals(wac, action.getWebApplicationContext());
	assertEquals(servletContext, action.getServletContext());
	assertEquals("testmessage", action.getMessageSourceAccessor().getMessage("test"));

	action.setServlet(null);
}
 
开发者ID:Gert-Jan1966,项目名称:spring-struts-forwardport,代码行数:27,代码来源:StrutsSupportTests.java

示例5: actionSupportWithRootContext

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
@SuppressWarnings("serial")
public void actionSupportWithRootContext() throws ServletException {
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.addMessage("test", Locale.getDefault(), "testmessage");
	final ServletContext servletContext = new MockServletContext();
	wac.setServletContext(servletContext);
	wac.refresh();
	servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

	ActionServlet actionServlet = new ActionServlet() {
		@Override
		public ServletContext getServletContext() {
			return servletContext;
		}
	};
	ActionSupport action = new ActionSupport() {
	};
	action.setServlet(actionServlet);

	assertEquals(wac, action.getWebApplicationContext());
	assertEquals(servletContext, action.getServletContext());
	assertEquals("testmessage", action.getMessageSourceAccessor().getMessage("test"));

	action.setServlet(null);
}
 
开发者ID:Gert-Jan1966,项目名称:spring-struts-forwardport,代码行数:27,代码来源:StrutsSupportTests.java

示例6: dispatchActionSupportWithContextLoaderPlugIn

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
@SuppressWarnings("serial")
public void dispatchActionSupportWithContextLoaderPlugIn() throws ServletException {
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.addMessage("test", Locale.getDefault(), "testmessage");
	final ServletContext servletContext = new MockServletContext();
	wac.setServletContext(servletContext);
	wac.refresh();
	servletContext.setAttribute(ContextLoaderPlugIn.SERVLET_CONTEXT_PREFIX, wac);

	ActionServlet actionServlet = new ActionServlet() {
		@Override
		public ServletContext getServletContext() {
			return servletContext;
		}
	};
	DispatchActionSupport action = new DispatchActionSupport() {
	};
	action.setServlet(actionServlet);

	assertEquals(wac, action.getWebApplicationContext());
	assertEquals(servletContext, action.getServletContext());
	assertEquals("testmessage", action.getMessageSourceAccessor().getMessage("test"));

	action.setServlet(null);
}
 
开发者ID:Gert-Jan1966,项目名称:spring-struts-forwardport,代码行数:27,代码来源:StrutsSupportTests.java

示例7: dispatchActionSupportWithRootContext

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
@SuppressWarnings("serial")
public void dispatchActionSupportWithRootContext() throws ServletException {
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.addMessage("test", Locale.getDefault(), "testmessage");
	final ServletContext servletContext = new MockServletContext();
	wac.setServletContext(servletContext);
	wac.refresh();
	servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

	ActionServlet actionServlet = new ActionServlet() {
		@Override
		public ServletContext getServletContext() {
			return servletContext;
		}
	};
	DispatchActionSupport action = new DispatchActionSupport() {
	};
	action.setServlet(actionServlet);

	assertEquals(wac, action.getWebApplicationContext());
	assertEquals(servletContext, action.getServletContext());
	assertEquals("testmessage", action.getMessageSourceAccessor().getMessage("test"));

	action.setServlet(null);
}
 
开发者ID:Gert-Jan1966,项目名称:spring-struts-forwardport,代码行数:27,代码来源:StrutsSupportTests.java

示例8: testBeanNameViewResolver

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testBeanNameViewResolver() throws ServletException {
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(new MockServletContext());
	MutablePropertyValues pvs1 = new MutablePropertyValues();
	pvs1.addPropertyValue(new PropertyValue("url", "/example1.jsp"));
	wac.registerSingleton("example1", InternalResourceView.class, pvs1);
	MutablePropertyValues pvs2 = new MutablePropertyValues();
	pvs2.addPropertyValue(new PropertyValue("url", "/example2.jsp"));
	wac.registerSingleton("example2", JstlView.class, pvs2);
	BeanNameViewResolver vr = new BeanNameViewResolver();
	vr.setApplicationContext(wac);
	wac.refresh();

	View view = vr.resolveViewName("example1", Locale.getDefault());
	assertEquals("Correct view class", InternalResourceView.class, view.getClass());
	assertEquals("Correct URL", "/example1.jsp", ((InternalResourceView) view).getUrl());

	view = vr.resolveViewName("example2", Locale.getDefault());
	assertEquals("Correct view class", JstlView.class, view.getClass());
	assertEquals("Correct URL", "/example2.jsp", ((JstlView) view).getUrl());
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:23,代码来源:ViewResolverTests.java

示例9: testDelegatingFilterProxyWithTargetBeanNameAndNotYetRefreshedApplicationContext

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testDelegatingFilterProxyWithTargetBeanNameAndNotYetRefreshedApplicationContext() throws ServletException, IOException {
	MockServletContext sc = new MockServletContext();

	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(sc);
	wac.registerSingleton("targetFilter", MockFilter.class);
	// wac.refresh();
	// note that the context is not set as the ROOT attribute in the ServletContext!

	DelegatingFilterProxy filterProxy = new DelegatingFilterProxy("targetFilter", wac);
	filterProxy.init(new MockFilterConfig(sc));

	MockHttpServletRequest request = new MockHttpServletRequest();
	MockHttpServletResponse response = new MockHttpServletResponse();
	filterProxy.doFilter(request, response, null);

	MockFilter targetFilter = (MockFilter) wac.getBean("targetFilter");

	assertNull(targetFilter.filterConfig);
	assertEquals(Boolean.TRUE, request.getAttribute("called"));

	filterProxy.destroy();
	assertNull(targetFilter.filterConfig);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:26,代码来源:DelegatingFilterProxyTests.java

示例10: createPageContext

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
protected MockPageContext createPageContext() {
    MockServletContext sc = new MockServletContext();
    StaticWebApplicationContext wac = new StaticWebApplicationContext();
    wac.setServletContext(sc);
    wac.setNamespace("test");
    wac.registerSingleton("validator",
            org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.class);
    wac.refresh();

    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    MockHttpServletResponse response = new MockHttpServletResponse();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    LocaleResolver lr = new AcceptHeaderLocaleResolver();
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, lr);
    ThemeResolver tr = new FixedThemeResolver();
    request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, tr);
    request.setAttribute(DispatcherServlet.THEME_SOURCE_ATTRIBUTE, wac);

    return new MockPageContext(sc, request, response);
}
 
开发者ID:arey,项目名称:spring-mvc-toolkit,代码行数:21,代码来源:TestHtml5InputTag.java

示例11: testDelegatingFilterProxyWithFilterName

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testDelegatingFilterProxyWithFilterName() throws ServletException, IOException {
	ServletContext sc = new MockServletContext();

	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(sc);
	wac.registerSingleton("targetFilter", MockFilter.class);
	wac.refresh();
	sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

	MockFilter targetFilter = (MockFilter) wac.getBean("targetFilter");

	MockFilterConfig proxyConfig = new MockFilterConfig(sc, "targetFilter");
	DelegatingFilterProxy filterProxy = new DelegatingFilterProxy();
	filterProxy.init(proxyConfig);

	MockHttpServletRequest request = new MockHttpServletRequest();
	MockHttpServletResponse response = new MockHttpServletResponse();
	filterProxy.doFilter(request, response, null);

	assertNull(targetFilter.filterConfig);
	assertEquals(Boolean.TRUE, request.getAttribute("called"));

	filterProxy.destroy();
	assertNull(targetFilter.filterConfig);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:27,代码来源:DelegatingFilterProxyTests.java

示例12: testXmlViewResolverDefaultLocation

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testXmlViewResolverDefaultLocation() {
	StaticWebApplicationContext wac = new StaticWebApplicationContext() {
		@Override
		protected Resource getResourceByPath(String path) {
			assertTrue("Correct default location", XmlViewResolver.DEFAULT_LOCATION.equals(path));
			return super.getResourceByPath(path);
		}
	};
	wac.setServletContext(new MockServletContext());
	wac.refresh();
	XmlViewResolver vr = new XmlViewResolver();
	try {
		vr.setApplicationContext(wac);
		vr.afterPropertiesSet();
		fail("Should have thrown BeanDefinitionStoreException");
	}
	catch (BeanDefinitionStoreException ex) {
		// expected
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:22,代码来源:ViewResolverTests.java

示例13: testCacheRemoval

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Test
public void testCacheRemoval() throws Exception {
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(new MockServletContext());
	wac.refresh();
	InternalResourceViewResolver vr = new InternalResourceViewResolver();
	vr.setViewClass(JstlView.class);
	vr.setApplicationContext(wac);

	View view = vr.resolveViewName("example1", Locale.getDefault());
	View cached = vr.resolveViewName("example1", Locale.getDefault());
	if (view != cached) {
		fail("Caching doesn't work");
	}

	vr.removeFromCache("example1", Locale.getDefault());
	cached = vr.resolveViewName("example1", Locale.getDefault());
	if (view == cached) {
		// the chance of having the same reference (hashCode) twice if negligible).
		fail("View wasn't removed from cache");
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:23,代码来源:ViewResolverTests.java

示例14: setUp

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
	MockServletContext servletContext = new MockServletContext();
	StaticWebApplicationContext wac = new StaticWebApplicationContext();
	wac.setServletContext(servletContext);
	wac.refresh();

	request = new MockHttpServletRequest();
	request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

	response = new MockHttpServletResponse();

	renderer = mock(Renderer.class);

	view = new TilesView();
	view.setServletContext(servletContext);
	view.setRenderer(renderer);
	view.setUrl(VIEW_PATH);
	view.afterPropertiesSet();
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:21,代码来源:TilesViewTests.java

示例15: setUp

import org.springframework.web.context.support.StaticWebApplicationContext; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
	wac = new StaticWebApplicationContext();
	wac.setServletContext(new MockServletContext());

	final Template expectedTemplate = new Template();
	VelocityConfig vc = new VelocityConfig() {
		@Override
		public VelocityEngine getVelocityEngine() {
			return new TestVelocityEngine("test.vm", expectedTemplate);
		}
	};
	wac.getDefaultListableBeanFactory().registerSingleton("velocityConfigurer", vc);
	wac.refresh();

	request = new MockHttpServletRequest();
	request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
	request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
	request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, new FixedThemeResolver());
	response = new MockHttpServletResponse();
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:22,代码来源:VelocityRenderTests.java


注:本文中的org.springframework.web.context.support.StaticWebApplicationContext.setServletContext方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。