CDI - التثبيت الشرطي
-
29-09-2019 - |
سؤال
لدي العديد من المكونات التي يتم تحديدها للتطبيق. اعتمادًا على البيئة التي أنا فيها ، أريد تثبيت واحد أو آخر. في JBoss Seam ، أود استخدام install (false) ، ثم قم بتكوين الفول الذي أردت من خلال المكونات. xml.
هل هناك طريقة مماثلة للقيام بذلك في CDI / Weld؟
شكرًا،
والتر
المحلول
حسنًا ، يمكنك دائمًا استخدام طريقة المنتج وتحديد التنفيذ الذي يجب إنشاءه بناءً على بعض تكويناتك. تذكر أنه في CDI يتم وضع كمية XML إلى الحد الأدنى.
لذا ، شيء مثل:
@Produces
public Component createComponent() {
if (configuration.isSomething()) {
return new ComponentImpl1();
} else {
return new ComponentImpl2();
}
}
لا تنتمي إلى StackOverflow