liguofeng29’s blog

個人勉強用ブログだっす。

Servlet - ライフサイクル

1. Servletインスタンスが生成されるタイミングは二つがある。

 

a. 最初にServletにリクエストした時生成される。

殆どの場合、このケースである。

b. Webアプリが起動する時、生成される。

つまり load-on-statupのServletである。

 

 

2. すべてのServletの実行は下記の順番を守る。

 

a.  Servletインスタンスを生成する。

b.  WebコンテーナがServletinit()を呼び出す。

c.  インスタンス生成後にはずっとWebコンテーナに存在し、リクエストに応答する。

     クライアント(GET) ⇒ doGet()

     クライアント(PUT) ⇒ doPut()

     もしくはservice()メソッドですべて応答する。

d.  WebコンテーナがServletを破棄する際には、destory()を呼び出す。