톰캣이 기동할때 설정파일이나 로그 관련 클래스 혹은 기타 네트웍 관련 소켓서버의 구동, 각종 xml 데이터를 메모리에 올리는 작업 등등 시스템 운영에 필요한 기능들이 미리 쫙 준비가 되면 매우 편리할 것이다.
여러 가지 방법이 있지만 여기서는 서브렛을 이용하는 간단한 방법을 소개한다.
아주 간단하니 일단 코드부터 살펴보자.
public class BootServlet extends HttpServlet{
public void init(ServletConfig config) {
systemSet();
}
private void systemSet(){
/** 각종 시스템 초기화 작업은 여기에...*/
}
}
위 BootServlet 클래스는 HttpServlet 클래스를 상속받고 있으며 init 을 overriding 해 주면 된다. 톰켓 서버가 구동될때 BootServlet 클래스의 init 메소드가 호출될 것이다. 필요한 초기화 작업은 이곳에서 해주면 편리할 것이다.
BootServlet 클래스가 완료되었다면 web.xml 에 등록하자.
<servlet>
<servlet-name>Booting Servlet</servlet-name>
<servlet-class>BootServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
[출처] 톰캣 start 할때 클래스 기동하기|작성자 jinoxst
'Java > Servlet' 카테고리의 다른 글
[Server] jenkins 설치 (0) | 2015.04.05 |
---|---|
[Servlet] Tomcat spec (0) | 2012.01.09 |
[Servlet] context 속성값 세팅하여 사용 (0) | 2011.01.28 |
[Servlet] Listener - ServletContextListener (0) | 2011.01.28 |
[Servlet] Listener (0) | 2011.01.28 |