本文整理匯總了Java中org.springframework.web.context.support.AnnotationConfigWebApplicationContext.setConfigLocation方法的典型用法代碼示例。如果您正苦於以下問題:Java AnnotationConfigWebApplicationContext.setConfigLocation方法的具體用法?Java AnnotationConfigWebApplicationContext.setConfigLocation怎麽用?Java AnnotationConfigWebApplicationContext.setConfigLocation使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.springframework.web.context.support.AnnotationConfigWebApplicationContext
的用法示例。
在下文中一共展示了AnnotationConfigWebApplicationContext.setConfigLocation方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: annotationConfigWebApplicationContext
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
@Test
public void annotationConfigWebApplicationContext() {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.setEnvironment(prodWebEnv);
ctx.setConfigLocation(EnvironmentAwareBean.class.getName());
ctx.refresh();
assertHasEnvironment(ctx, prodWebEnv);
assertEnvironmentBeanRegistered(ctx);
assertEnvironmentAwareInvoked(ctx, prodWebEnv);
}
示例2: onStartup
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
public void onStartup(ServletContext servletContext) {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.setConfigLocation("org.audt4j.demo.hibernate.config");
servletContext.addListener(new ContextLoaderListener(ctx));
ctx.setServletContext(servletContext);
Dynamic servlet = servletContext.addServlet("dispatcher",
new DispatcherServlet(ctx));
servlet.addMapping("/*");
servlet.setLoadOnStartup(1);
FilterRegistration.Dynamic springSecurityFilterChain = servletContext
.addFilter("springSecurityFilterChain",
new DelegatingFilterProxy());
springSecurityFilterChain.addMappingForUrlPatterns(null, false, "/*");
springSecurityFilterChain.setAsyncSupported(true);
}
示例3: onStartup
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation(this.getClass().getPackage().getName());
servletContext.addListener(new ContextLoaderListener(context));
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("DispatcherServlet", new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/*");
}
示例4: onStartup
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation("org.synchronoss.cloud.nio.multipart.example.config");
context.setServletContext(servletContext);
Dynamic dynamic = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
dynamic.setAsyncSupported(true);
dynamic.addMapping("/");
dynamic.setLoadOnStartup(1);
}
示例5: WebUIApp
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
public WebUIApp() throws IOException {
server = new Server();
AnnotationConfigWebApplicationContext springContext = new AnnotationConfigWebApplicationContext();
springContext.setClassLoader(this.getClass().getClassLoader());
springContext.setConfigLocation("com.sst.burpextender.proxyhistory.webui.springmvc.config");
DispatcherServlet dispatcherServlet = new DispatcherServlet(springContext);
ServletHolder springServletHolder = new ServletHolder("mvc-dispatcher", dispatcherServlet);
// ref: https://github.com/bkielczewski/example-spring-mvc-jetty
// ref: https://github.com/fernandospr/spring-jetty-example
ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
contextHandler.setErrorHandler(null);
contextHandler.setContextPath("/");
contextHandler.addServlet(springServletHolder, "/*");
contextHandler.addEventListener(new ContextLoaderListener(springContext));
contextHandler.setResourceBase(new ClassPathResource("/webui", WebUIApp.class).getURI().toString());
/* NOTE: Burp Extender において、 burp.BurpExtender については jar をロードしたclass loader內で実行される。
* 一方、Tabなど獨自のUIを追加した場合は、UIから呼ばれるコードはBurp自身のclass loader內で実行される。
* つまり、Webアプリのstart/stopをBurp上に追加したUIからそのまま = Swingのスレッド內から呼び出す場合、
* その一連の過程で使われるclass loaderはburp自身のものであり、
* 「Burp Extender の jar 內のclassを見つけることができない。」
* # 実際に見てみると、Thread.currentThread().getContextClassLoader() が sun.misc.Launcher$AppClassLoader となる.
*
* その結果として、特に何の手當もしなかった場合、以下のような様々な、予期せぬclass loading関連の例外に遭遇する。
* - Spring で setConfigLocation() で指定したパッケージがスキャンされない。
* - Spring で @ComponentScan(basePackages = xxx) で指定したパッケージがスキャンされない。
* ==> 結果として Spring MVC の初期化時に "No annotated classes found for specified class/package" のログが出力される。
* - Spring + Thymeleaf 內部でのSpring EL式の生成で class not found 例外発生
*
* そこで、Jetty側のレベルでclass loaderをカスタマイズする。
* 本クラスのインスタンスをロードした class loader であれば、Burp Extender の jar をロードしているので、それを使うようにする。
* これにより、Spring の annotation class のスキャンや、Spring MVC 內部で発生する様々な class loading が本來の形で動作するようになる。
*/
contextHandler.setClassLoader(this.getClass().getClassLoader());
CharacterEncodingFilter utf8Filter = new CharacterEncodingFilter();
utf8Filter.setEncoding("UTF-8");
utf8Filter.setForceEncoding(true);
FilterHolder filterHolder = new FilterHolder(utf8Filter);
EnumSet<DispatcherType> allDispatcher = EnumSet.of(
DispatcherType.ASYNC,
DispatcherType.ERROR,
DispatcherType.FORWARD,
DispatcherType.INCLUDE,
DispatcherType.REQUEST);
contextHandler.addFilter(filterHolder, "/*", allDispatcher);
server.setHandler(contextHandler);
}
示例6: getContext
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
private static WebApplicationContext getContext() {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation(CONFIG_LOCATION);
return context;
}
示例7: generateWebAppContext
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; //導入方法依賴的package包/類
private static WebApplicationContext generateWebAppContext() {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation("com.nike.backstopper.springsample.config");
return context;
}