ふたつの川うるおう日記
2006-05-08 (Mon)
_ [Java][Seasar] HOT deploy
すごい!!!やばい!Seasar2 2.4.0 beta-2 SNAPSHOTで実装されたこの機能を使うとコンテキストの再ロードが不要になります。Tomcatで試しました。今までJavaでWEBアプリ作るのに一番面倒だった問題が一気に解決します。これはServlet開発の革命になるんじゃないでしょうか。サンプル弄って思わず声に出して「すげー」っと言ってしまいました(汗。今日の夜にいろいろ組み込んで試してみたいです。サンプルではDtoCreatorとActionCreatorしか使っていないですが、他にも、LogicCreator、ServiceCreator、DxoCreator、PageCreatorなどたくさんあるようです。というか実質なんでもHOT deployできるみたいです。
EclipseとTomcatで試すと、そこそこコードを修正すると「Hot code replace failed」というエラーが発生しますが、気にせずContinue押せば修正が反映されて動作します。
追記: 大学からの帰り道、考えながら本読んでたら降りる駅通過してしまいました。それで思ったこと。
- Hot deploy出来るならSimpleSinglePackageCreatorを継承したCreatorを使うActionなど用の機能的に別実装があまり出来にくいクラスは、今までやっていたDIするためのインタフェース定義は別にいらないんじゃないか?
- 毎回ClassLoadするコストはどんな感じか?
- 体感して遅くなるようなら最後にHot deploy対象から外してしまえばOK。
- でも便利だからいっそ開発中はAllJavaCreatorとか作って全クラス対象にしてしまい、終わったら必要最小限のみHot deploy対象にしてしまうと良いかも?
いろいろ試してみたい。でも今日の夜と明日はやることがあった。。。つっこんで試すのは明後日以降かな。Seasar Conference 2006 Springの基調講演が楽しみです。
[ツッコミを入れる]
[]


