WebWork2+Seasar2

WebWork2Seasar2を組み合わせて使ってみる。
WebWork2のSessionやRequestにバインドされたオブジェクトをActionにInject出来る機能は捨てがたいので、ActionはSeasar2インスタンスを管理させないようにしようと、Actionをdiconファイルにinstance="outer"で登録して、ActionのInterceptor内でS2Container#injectDependency(Object)して必要なクラスをActionにInjectするようにしてみた。
さらにS2StrutsでS2Container#registerしているのを真似して、outerでComponentDef作ってS2Containerにregisterするようにしてみた。
ソースなどは以下。
http://www.wikiroom.com/wizardp/?WebWork2%2FAction%A4%CBSeasar2%A4%CE%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8%A4%F2%A5%BB%A5%C3%A5%C8%A4%B9%A4%EB