سؤال

لدي العديد من المكونات التي يتم تحديدها للتطبيق. اعتمادًا على البيئة التي أنا فيها ، أريد تثبيت واحد أو آخر. في JBoss Seam ، أود استخدام install (false) ، ثم قم بتكوين الفول الذي أردت من خلال المكونات. xml.

هل هناك طريقة مماثلة للقيام بذلك في CDI / Weld؟

شكرًا،

والتر

هل كانت مفيدة؟

المحلول

حسنًا ، يمكنك دائمًا استخدام طريقة المنتج وتحديد التنفيذ الذي يجب إنشاءه بناءً على بعض تكويناتك. تذكر أنه في CDI يتم وضع كمية XML إلى الحد الأدنى.

لذا ، شيء مثل:

@Produces
public Component createComponent() {
   if (configuration.isSomething()) {
       return new ComponentImpl1();
   } else {
       return new ComponentImpl2();
   }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top