我在春天开发了一个Web应用程序,并观察到bean在启动服务器时加载了两次。
请让我知道为什么会出现这种情况,并告知配置是否有任何问题。
据我所知,在将load-on-startup提供为1时,将在上下文加载期间加载bean。但是,为什么即使部署了应用程序war文件,相同的bean也会加载?目前,我在上下文初始化期间看到bean加载两次,然后在部署WAR文件时加载。
这是我的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>