サーブレット作成時にserviceメソッドをオーバーライドしない方がいい理由
-
「リクエストが異なる場合は別々な動作をさせたい」という要求が後から出てきた時に
それぞれ用のメソッド(doPostやdoGetなど)に処理を移さなくてはならなくなり、手間だから。
-
デフォルトのserviceメソッドは更新日時のサポートをしていて便利だから。
(ただ、そのためにパフォーマンスが気になる場合はserviceメソッドをオーバーライドする必要がある。
※ただし、パフォーマンスについて気になる場合は多くの場合原因が他にあり、
この箇所に真っ先に手を付けるべきではない。)
-
デフォルトの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