1

Spring ベースの構成でこれを実現する方法。

<util:list id="abcHandlersList">
            <ref bean="aHandler" />
            <ref bean="bHandler" />
            <ref bean="cHandler" />
    </util:list>

実現したいシナリオ。Paypal、CreditCard、DebitCard など、別の paymentHandler があります。私のサービスでは、ハンドラーのリストを取得し、支払いを処理するための適切なハンドラーを見つけるために反復処理を行います。Java ベースの Spring の設定を手伝っていただければ幸いです。

前もって感謝します

4

1 に答える 1

3

Java ベースの構成で list 、 maps などをサポートする注釈を見たことがありません

のような構成クラスでリストとマップを作成する必要があります。

@Bean
  public List<String> abcHandlersList(){
      List<String> abcHandlers = new ArrayList<>();
      abcHandlers.add(AHandler1());
      abcHandlers.add(BHandler1());
      return abcHandlers ;
 }

  @Bean
    public AHandler AHandler1(){
            return new AHandler();
    }

  @Bean
    public BHandler BHandler1(){
            return new BHandler();
    }

リストをBeanに追加できます。

@Resource(name="abcHandlersList") 
  public void setHandlers(List<String> handlers) {
      this.handlers = handlers;
  }

また

@Resource(name="abcHandlersList")
private List<String> handlers;
于 2013-03-02T23:37:12.853 に答える