[Seasar-user:6623] Teeda でPropertyInterType を使う際の注意点は?

出羽 健一 [E-MAIL ADDRESS DELETED]
2007年 3月 10日 (土) 17:46:35 JST


出羽です、お疲れ様です。

Teeda でPropertyInterType を使う際の質問です。

customizer.dicon を下記のように編集して、
PropertyInterTypeを適用してみました。

SetterとGetterが不要になるので、
ソースコードがスッキリして、とてもいい感じです。

ひとまずHelloWorld レベルのコードと
Tigerアノテーションを使ったバリデータは動作確認できました。

Getterで処理を追加したい時には、
必要に応じてSetterやGetterを作成するスタイルで
いこうかなぁ、と思っています。

思いつく範囲で構わないので、このやり方で、
何か注意すべき点などがありましたら、教えて頂けないでしょうか?

特に問題がなければ、Dolteng でPageクラスを生成する際に、
Setter/Getterスタイルか PropertyInterType スタイルの
どちらかを選択できるようになってくれると嬉しいです。

以上、よろしくお願いします。

---- 以下はソースコード ----
●customizer.dicon

<!-- 追加(ここから) -->    
<!-- Property Inter Type-->
<component name="propertyInterType" class="org.seasar.framework.aop.intertype.PropertyInterType"/>
<component name="pageInterTypeCustomizer" class="org.seasar.framework.container.customizer.InterTypeCustomizer">
	<property name="interTypeName">"propertyInterType"</property>
</component>
<!-- END (Property Inter Type) -->
<!-- 追加(ここまで) -->    
	
<component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
        <arg>pageSupportAspectCustomizer</arg>
    </initMethod>
    <!-- 追加(ここから) -->    
    <initMethod name="addCustomizer">
        <arg>pageInterTypeCustomizer</arg>
    </initMethod>
    <!-- 追加(ここまで) -->    
</component>


●HelloPage.java
import org.seasar.framework.container.annotation.tiger.Property;

@Property
public class HelloPage {
	
    String world;

    public String prerender() {
        world = "World";
        return null;
    }
}

●hello.html
<html>
<head><title>Hello World</title></head>
<body>
Hello <span id="world">Dummy</span>
</body>
</html>



Seasar-user メーリングリストの案内