Servlet - load-on-startup
load-on-startupのServletとは
Webアプリが起動時にインスタンスが生成されるServletのこと。
設定方法は
1. web.xmlに<servlet>タグの<load-on-startup>で設定する。
2. @WebServletアノテーションのloadOnStartupで設定する。
※load-on-startupの属性は整数であり、小さいほどインスタンスが生成される優先順が高い。
web.xml |
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>webDemo</display-name>
<servlet>
<!-- startupのservlet -->
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
|
LoadOnStartupServlet.java |
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class LoadOnStartupServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("LoadOnStartupServlet初期化されまいた。");
}
}
|
Webアプリ起動時に出力されるメッセージ |
LoadOnStartupServlet初期化されまいた。
|
※LoadOnStartupServlet.javaにはservice()がないため、
クライアントへ応答はできない。