[Seasar-user:16699] [S2JDBC]serviceの使い方

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 1月 21日 (水) 12:56:00 JST


conpotaと申します。

seasar2 2.4.33 + cubby 1.1.1を使っています。
以下のように複数のリソース用のS2AbstractServiceクラスがあり、
public abstract class Abstract1Service<T> extends S2AbstractService<T> {
    @Resource(name = "jdbcManager1")
    public void setJdbcManager(JdbcManager jdbcManager) {
        this.jdbcManager = jdbcManager;
    }
}
public abstract class Abstract2Service<T> extends S2AbstractService<T> {
    @Resource(name = "jdbcManager2")
    public void setJdbcManager(JdbcManager jdbcManager) {
        this.jdbcManager = jdbcManager;
    }
}
.
.
これらを拡張したserviceを
ActionのpublicフィールドにDIして使っています。
ここで問題なのですが、
リクエストパラメータの値によって
使うserviceを切り替える場合、
全てのserviceをDIしておくという感じになると思います。
ただそうすると、
使わないserviceまでDIされてしまい、
そのコストが無駄にかかってしまう気がします。
serviceをDIせずに、必要なserviceのみインスタンス化する
よい方法はないでしょうか?

-- 
conpota <[E-MAIL ADDRESS DELETED]>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20090121/8d3650fd/attachment-0001.html>


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