SMART deployのための設定

S2Mai0.9.0は、SMART deployに対応しています。

まず、app.diconにincludeを追加します。

■app.dicon

    <include path="s2mai.dicon"/>

次に、creator.diconに下記を追加します。

■creator.dicon

    <component class="org.seasar.mai.creator.MaiCreator" /> 

そして、customizer.diconに下記を追加します。

■customizer.dicon

    <component name="maiAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
        <property name="interceptorName">"s2mai.s2MaiInterceptor"</property>
    </component>

    <component name="maiCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
        <initMethod name="addCustomizer">
            <arg>defaultCustomizer</arg> ← これは任意ですが、大概traceInterceptorになってると思います
        </initMethod>
        <initMethod name="addCustomizer">
            <arg>maiAspectCustomizer</arg>
        </initMethod>
    </component>

これでSMART deployが有効になります。「〜Mai」と云う命名規則に準じていれば、Maiのコンポーネント登録を記述する必要がなくなります。