[Seasar-user:10001] serviceクラス内のstaticメソッド

北村 由美 [E-MAIL ADDRESS DELETED]
2007年 8月 21日 (火) 16:44:54 JST


北村と申します。お世話になります。

seasar2.4、teeda1.0.7 を使用しています。

プルダウン等、マスタからコードを取得するだけの処理で、
各Pageクラスにセッターインジェクションの記述をするよりは、
serviceクラス内にstaticメソッドを定義し、
1行でコードのListを返却できるようにしたらどうかという意見がPJ内で出ております。

実装はこういう感じ↓になります。
DI管理対象のクラスにstaticメソッドを定義すると何か弊害が考えられますでしょうか?

ページ↓
/**
* ページ初期化処理
*/
public String initialize() {
    setUserPulldown(CodeService.getUsers());
    return null;
}

サービス↓
public class CodeService {
    private static UsersDao;
    private static UsersDxo;

    public static List getUsers(){
        return usersDxo.convert(usersDao.selectAll());
    }
・・・DAO,DXOのセッターを定義・・・
}

以上、宜しくお願いします。





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