[Seasar-user:10833] Re: [S2Container] 共通のinterfaceを利用するクラスをSMART Deploy環境で実装する一般的な方法
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 10月 2日 (火) 16:57:09 JST
ひがです。
> 近藤(nobu)です。
>
> ひがさん、ご回答ありがとうございます。
>
> > クラスAはhogeEnglish、クラスBはhogeJapaneseという名前に
> > なっているので
> >
> > public Hoge hogeEnglish;
> >
> > public Hoge hogeJapanese;
> >
> > のようなプロパティを定義しておけば、自動でバインディングされます。
> > ポイントは、プロパティ名とコンポーネント名を一致させることです。
> >
>
> 1.ひがさんの記述だとpublicで宣言のみですが、これはSeasar 2.4.17からの
> public fieldの機能を利用していますか?
> 私の環境はSeaser 2.4.10なので、setter/getterを用意すれば使用できます
> か?
はい。
>
> 2.例の如く(?)大文字小文字がバラバラな私ですが以下のような宣言の時に、
>
> ・インターフェース
> public interface Hoge
>
> ・クラスA
> public class HogeEnglishImpl implements Hoge
>
> ・クラスB
> public class HogeJapaneseImpl implements Hoge
>
> 上記クラスを使用するアプリケーション側で
>
> public class ExecApp
> {
> public Hoge hogeEnglish;
> public Hoge hogeJapanese;
>
> public void ExecApp()
> {
> ・・・
> }
> }
>
大文字小文字は、ルールにあわせる必要がありますが、
上記のようだったら大丈夫です。
--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内