[Seasar-user:9807] Re: [Seasar2 + S2Dao]helper パッケージについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 8月 8日 (水) 20:00:56 JST


小林 (koichik) です.

Date:    Wed, 8 Aug 2007 18:43:02 +0900 (JST)
From:    yukari-m <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:9803] Re: [Seasar2 + S2Dao]helper パッケージについて

> * Helperクラス
> public class WarekiHelper {
> 
>   private static final WarekiHelper instance = new
> WarekiHelper();
> 	
>   public static WarekiHelper getInstance(){
>      return instance;
>   }

これだと WarekiHelper は S2Container から
取得されていないので,Dao も DI されません.
Helper も S2Container から DI されるように
してください.

具体的には,上記の static フィールドと
getInstance() メソッドは削除して,Page クラスに

>   private static final WarekiHelper Wareki =
> WarekiHelper.getInstance();

を

  private WarekiHelper wareki;

  public void setWarekiHelper(WarekiHelper warekiHelper) {
    this.warekiHelper = warekiHelper);
  }

としてください.

DI コンテナを使うとシングルトンパターンを
使う必要はほとんどありません.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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