OSC2011 Tokyo Springの「Tomcat7の紹介」で聞いてきた話。
以下、内容
■Tomcat7
・Servlet3.0
・JSP2.2
・EL2.2
を実装
■Servlet3.0の新機能
・サーブレットを簡単に!
→アノテーションを使ってサーブレットを作る。
従来 :継承して、web.xmlに記述
3.0:アノテーションを書くだけでOK
このほかの指定(Filterなど)も、アノテーションでできるものいろいろ・・・
・プラグイン、モジュール化、拡張性
3つの方式
・Webフラグメントサポート:web.xmlをモジュール化
web-fragment.xmlをjarごとに
・プログラマティック・コンフィグレーション
サーブレットやフィルタなどをプログラムできる。
・JSPのモジュール化
Jarでひとまとめにできる
・非同期
重たい処理を非同期で処理できる
→従来、サーブレット内でスレッドを立てることは非推奨だった。
今回、その仕様をきめて、出来るようにしたということ
→APIがいっぱい
・セキュリティ
プログラミックログイン
セッショントラッキング
■Tomcatの新機能
・パラレルデプロイメント
もし、セッション中にバージョンが切り替わると、従来だと、古いバージョン
のセッションは、バージョンが切り替わった時点で動かなくなるが、
今回の機能は、実行中に切り替えても大丈夫(古いバージョンのセッションが
きたら、古いバージョンが動く・・・らしい??)
・メモリリーク予防と防止
・エイリアスサポート:apacheのエイリアスとおなじ
・ライフサイクルアーキテクチャの変更
・マネージャーWebapp
CSRF防止フィルター
・コネクタ実装を再実装
:
などなど
書き漏れてる部分もある。
間違いがあったらごめん。