Dispatcherservlet force加载弹簧背景

时间:2015-06-10 03:34:06

标签: java spring rest spring-mvc web.xml

我在春天开发了一个Web应用程序,并观察到bean在启动服务器时加载了两次。

  1. 请让我知道为什么会出现这种情况,并告知配置是否有任何问题。

  2. 据我所知,在将load-on-startup提供为1时,将在上下文加载期间加载bean。但是,为什么即使部署了应用程序war文件,相同的bean也会加载?目前,我在上下文初始化期间看到bean加载两次,然后在部署WAR文件时加载。

  3. 这是我的web.xml

    SELECT v1, localminute 
    FROM "table" 
    WHERE localminute BETWEEN '2013-11-01'::date AND '2014-12-01'::date 
    AND (extract('hour' from localminute) >= 22 OR extract('hour' from localminute) < 6);
    

    加载服务器时,我看到bean加载了两次。

    <servlet>
        <servlet-name>PizzaRest</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>
                com.pizza.resource,
                com.pizza
            </param-value>
        </init-param>
        <init-param>
            <param-name>jersey.config.disableMoxyJson.server</param-name>
            <param-value>true</param-value>
        </init-param>
    
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>pizzaservlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:pizza-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    
    <servlet-mapping>
        <servlet-name>PizzaRest</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>pizzaservlet</servlet-name>
        <url-pattern>/pizzaservlet/*</url-pattern>
    </servlet-mapping>
    

0 个答案:

没有答案