[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 メーリングリストの案内