HotDeployの仕組み

シーサーカンファレンスでHotDeployの仕組みをひがさんがちらっと解説してたのでメモ。

HotDeployはリクエスト毎にクラスローダーを用意している。なのでリクエスト毎に最新のソースコードの変更が反映される。
また、クラスローダーが異なる為ステートフルな場合、セッションに保持する値はシリアライズ&デシリアライズされて新しいクラスローダー用に作りかえられている。*1

こんなことをしているのでHotDeployはうまいこと動くらしい。