やっとPHPからJavaの仕事に復帰する事になったのですが、使うフレームワークはSpring Framework/Hibernate/Strutsの組み合わせ。激しく設定ファイル地獄になります。ハンバーガーとフライドポテトが主食なJavaプログラマーは、XMLの設定ファイルが大好きなんでしょうか。
そんなに汎用性を求めなければ、Spring/Strutsの連携とStrutsの無設定化をサポートしたStrutsプラグインが比較的簡単に作れそうなので、明日にでも挑戦する予定。AOPのサポートとかも考えたいので、
- Spring側でActionのインスタンスをロード
- Strutsの無設定化プラグインでSpring側のActionのインスタンスを取得
- Strutsの設定として、Actionのインスタンスを動的に登録
という感じにしようかな・・・これだけでも5%から10%ぐらいのコストは削れるはず。
それにしてもSeasar2に慣れるとSpringが異常に面倒に思えて仕方がない。同じくS2Daoに慣れるとHibernateもかなり面倒。Spring/Struts/Hibernateでいこうと決めた担当者は、よっぽど設定ファイルが大好きか、実装の予算があまりまくっているかのどっちかにしか思えない・・・