いま実業務で、Spring + Hibernate + WebWork2と言う構成で、システムを作っている。レイヤーの分割はやっていて、あまり人に依存しすぎずに良いのですが、一つ問題が。デプロイしたときのロードが遅い。致命的に。
Webアプリのくせに表示項目が多くて動きも複雑(あまり考えて画面設計されていないのが問題)なのに、ちょっとクラスを変更して、デプロイすると25秒くらい使ってしまう。Spring + WebWork2 + JDBCの時は、それほど気にならなかったけど、SpringとHIbernateを組み合わせたら、急に気になり出した。Developer Testの時もwarファイルでやっているのも問題かな。ちょっと試してみよう。
比較的簡単に取ることが出来る解決策としては、Hibernate SessionFactoryをApplication ServerのJNDIに登録してしまう。Spring管理クラスのsingletonを Developer Test時には falseにしてしまう。やっぱり、Bytecode Enhanceするところは重いので、これを何とか回避できないものか。。。
なんていうか、このプロジェクト自体もInitializeしたいくらいだなぁ。割り込み無効とか出来れば良いのに。
最近のコメント