私のサンプルクラス:
public class MyModel implements Model
{
:
:
}
public class SingleModelProvider implements ModelProvider
{
public SingleModelProvider(Model providedModel, List actions)
{
:
}
}
計画では、SingleModelProviderクラスをいくつかのバンドルで再利用して、ModelProviderのさまざまな実装を提供します。各バンドルで達成する必要があるのは、コンストラクターへの適切なパラメーターを使用してSingleModelProviderを単純にインスタンス化することです。DIフレームワークを使用した非常に単純なシナリオ。可能であれば、アクティベーターで定型コードを記述せずに、DS(宣言型サービス)を使用してModelProviderサービスを登録したいと思います。
これは可能ですか?
DSのクラス宣言ではコンストラクター引数(またはそのことについてはセッター)が許可されていないようであるため、これを実現する方法に関するドキュメントが見つからないようです。
工場を利用しますか?アクティベーターと公開サービスを手動で使用するよりも簡単ではない場合があるため、それが価値があるかどうかはわかりません。