S2Xwork

とりあえずはServletAPIに依存しない形にしたいと思っています。
S2ObjectFactoryServletは以下の2つしかやってないので、その処理をdiconファイルに移したいと思っています。

以下の内容のdiconファイルをapp.diconでincludeする

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
  "http://www.seasar.org/dtd/components21.dtd">
<components>
  <component class="org.seasar.webwork.S2ObjectFactory">
    <initMethod>#self.setObjectFactory(#self)</initMethod>
  </component>
</components>

S2ObjectFactoryのコンストラクタを以下に変更

  public S2ObjectFactory(S2Container container) {
    this.container = container.getRoot();
  }