Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

11.2.7.3. 代替 Bean について

実装が特定のクライアントモジュールまたはデプロイメントシナリオに固有である Bean が代替となります。

例11.13 代替案の定義

この代替手段は、@SynchronousPaymentProcessor と @AsynchronousPaymentProcessor の両方の模擬実装をすべて 1 つに定義します。
@Alternative @Synchronous @Asynchronous

public class MockPaymentProcessor implements PaymentProcessor {

   public void process(Payment payment) { ... }

}
デフォルトでは、@Alternative Bean が無効になります。これらは、beans.xml ファイルを編集することにより、特定の Bean アーカイブに対して有効になります。