2

SimpleDateFromat オブジェクトを生成する JEE6 シンプル プロデューサー クラスがあります。

public class myProducer {

    @Produces public SimpleDateFormat produceASimpleDateFormat(final InjectionPoint injectionPoint)
    {
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    }
}

次のいずれかを行います。

  1. 新しいプロデューサーを作成し、クラスでどの DateFormat がどこに注入されるかを何らかの形で指示できるようにするか、または...
  2. 既存のプロデューサーを編集して、渡されたパラメーターに基づいて別の SimpleDateFormat を生成します。

どのように達成すればよいですか?

4

1 に答える 1

3

修飾子の使用のように聞こえます。

次のいずれかを実行できます

@Produces
@TypeA
public SimpleDateFormat produceTypeAFormat() {
    return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}

@Produces
@TypeB
public SimpleDateFormat produceTypeBFormat() {
    return new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
}

@Format("yyyy-MM-dd HH:mm:ss")または、注入ポイントで修飾子を読み取ることができる場所など、注入ポイントを読み取ってコンテンツ付きの修飾子を読み取るより動的なもの。

于 2013-05-01T01:51:56.630 に答える