JMemo021

サーブレット作成時にserviceメソッドをオーバーライドしない方がいい理由

  1. 「リクエストが異なる場合は別々な動作をさせたい」という要求が後から出てきた時に
    それぞれ用のメソッド(doPostやdoGetなど)に処理を移さなくてはならなくなり、手間だから。
  2. デフォルトのserviceメソッドは更新日時のサポートをしていて便利だから。
    (ただ、そのためにパフォーマンスが気になる場合はserviceメソッドをオーバーライドする必要がある。
    ※ただし、パフォーマンスについて気になる場合は多くの場合原因が他にあり、
    この箇所に真っ先に手を付けるべきではない。)
  3. デフォルトのserviceメソッドはgetやpost以外のメソッド(TRACE, OPTIONS, HEAD)もサポートしているので。

【参考】
jGuru: Should I override the service() method?
http://www.jguru.com/faq/view.jsp?EID=8824


最終更新:2012年05月08日 16:29