當前位置: 首頁>>代碼示例>>Java>>正文


Java ServletContextInitializer.onStartup方法代碼示例

本文整理匯總了Java中org.springframework.boot.web.servlet.ServletContextInitializer.onStartup方法的典型用法代碼示例。如果您正苦於以下問題:Java ServletContextInitializer.onStartup方法的具體用法?Java ServletContextInitializer.onStartup怎麽用?Java ServletContextInitializer.onStartup使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.boot.web.servlet.ServletContextInitializer的用法示例。


在下文中一共展示了ServletContextInitializer.onStartup方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getEmbeddedServletContainer

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
@Override
public EmbeddedServletContainer getEmbeddedServletContainer(ServletContextInitializer... initializers) {
    ClassLoader parentClassLoader = resourceLoader != null ? resourceLoader.getClassLoader() : ClassUtils.getDefaultClassLoader();
    Package nettyPackage = Bootstrap.class.getPackage();
    String title = nettyPackage.getImplementationTitle();
    String version = nettyPackage.getImplementationVersion();
    logger.info("Running with " + title + " " + version);
    NettyEmbeddedContext context = new NettyEmbeddedContext(getContextPath(), new URLClassLoader(new URL[]{}, parentClassLoader), SERVER_INFO);
    if (isRegisterDefaultServlet()) {
        logger.warn("This container does not support a default servlet");
    }
    /*if (isRegisterJspServlet()) {
        logger.warn("This container does not support a JSP servlet");
    }*/
    for (ServletContextInitializer initializer : initializers) {
        try {
            initializer.onStartup(context);
        } catch (ServletException e) {
            throw new RuntimeException(e);
        }
    }
    int port = getPort() > 0 ? getPort() : new Random().nextInt(65535 - 1024) + 1024;
    InetSocketAddress address = new InetSocketAddress(port);
    logger.info("Server initialized with port: " + port);
    return new NettyEmbeddedServletContainer(address, context);
}
 
開發者ID:geeker-lait,項目名稱:tasfe-framework,代碼行數:27,代碼來源:NettyEmbeddedServletContainerFactory.java

示例2: onStartup

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
@Override
public void onStartup(Set<Class<?>> classes, ServletContext servletContext)
		throws ServletException {
	try {
		for (ServletContextInitializer initializer : this.initializers) {
			initializer.onStartup(servletContext);
		}
	}
	catch (Exception ex) {
		this.startUpException = ex;
		// Prevent Tomcat from logging and re-throwing when we know we can
		// deal with it in the main thread, but log for information here.
		if (logger.isErrorEnabled()) {
			logger.error("Error starting Tomcat context. Exception: "
					+ ex.getClass().getName() + ". Message: " + ex.getMessage());
		}
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:19,代碼來源:TomcatStarter.java

示例3: onStartup

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
@Override
public void onStartup(Set<Class<?>> classes, ServletContext servletContext)
		throws ServletException {
	for (ServletContextInitializer initializer : this.initializers) {
		initializer.onStartup(servletContext);
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:8,代碼來源:UndertowEmbeddedServletContainerFactory.java

示例4: callInitializers

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
private void callInitializers() throws ServletException {
	try {
		setExtendedListenerTypes(true);
		for (ServletContextInitializer initializer : ServletContextInitializerConfiguration.this.initializers) {
			initializer.onStartup(this.context.getServletContext());
		}
	}
	finally {
		setExtendedListenerTypes(false);
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:12,代碼來源:ServletContextInitializerConfiguration.java

示例5: selfInitialize

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
private void selfInitialize(ServletContext servletContext) throws ServletException {
	prepareEmbeddedWebApplicationContext(servletContext);
	ConfigurableListableBeanFactory beanFactory = getBeanFactory();
	ExistingWebApplicationScopes existingScopes = new ExistingWebApplicationScopes(
			beanFactory);
	WebApplicationContextUtils.registerWebApplicationScopes(beanFactory,
			getServletContext());
	existingScopes.restore();
	WebApplicationContextUtils.registerEnvironmentBeans(beanFactory,
			getServletContext());
	for (ServletContextInitializer beans : getServletContextInitializerBeans()) {
		beans.onStartup(servletContext);
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:15,代碼來源:EmbeddedWebApplicationContext.java

示例6: triggerInitializers

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
private void triggerInitializers(ConfigurableEmbeddedServletContainer container,
		ServletContext servletContext) throws ServletException {
	verify(container, atLeastOnce())
			.addInitializers(this.initializersCaptor.capture());
	for (Object initializers : this.initializersCaptor.getAllValues()) {
		if (initializers instanceof ServletContextInitializer) {
			((ServletContextInitializer) initializers).onStartup(servletContext);
		}
		else {
			for (ServletContextInitializer initializer : (ServletContextInitializer[]) initializers) {
				initializer.onStartup(servletContext);
			}
		}
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:16,代碼來源:ServerPropertiesTests.java

示例7: initialize

import org.springframework.boot.web.servlet.ServletContextInitializer; //導入方法依賴的package包/類
private void initialize() {
    try {
        this.servletContext = new MockServletContext() {
            @Override
            public ServletRegistration.Dynamic addServlet(String servletName, String className) {
                return null;
            }

            @Override
            public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet) {
                return null;
            }

            @Override
            public ServletRegistration.Dynamic addServlet(String servletName, Class<? extends Servlet> servletClass) {
                return null;
            }


            @Override
            public FilterRegistration.Dynamic addFilter(String filterName, Filter filter) {
                return null;
            }

        };

        final Map<String, String> initParameters = new HashMap<String, String>();


        for (ServletContextInitializer initializer : this.initializers) {
            initializer.onStartup(this.servletContext);
        }
    }
    catch (ServletException ex) {
        throw new RuntimeException(ex);
    }
}
 
開發者ID:funcatron,項目名稱:funcatron,代碼行數:38,代碼來源:MockServer.java


注:本文中的org.springframework.boot.web.servlet.ServletContextInitializer.onStartup方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。