أين يجب أن أعلن موارد CDI الخاصة بي؟
-
26-09-2019 - |
سؤال
يقدم JSR-299 (CDI) مفهوم المورد (للأسف) للمورد: http://docs.jboss.org/weld/reference/1.0.0/en-us/html/resources.html#d0e4373
يمكنك التفكير في مورد في هذا التسميات كجسر بين العلامة التجارية Java EE 6 لحقن التبعية (ejb ، Resource ، persistenceContext وما شابه) وعلامة CDI لحقن التبعية.
يبدو أن GIST العام هو أنه في مكان ما (وسيكون هذا هو جذر سؤالي) ، فأنت تعلن ما يصل إلى فئة الجسر: أنه يحتوي التعليقات التوضيحية. التأثير الصافي هو أن Java EE 6 يضخ سياق الثبات ، على سبيل المثال ، حيث يدعو إلى ذلك ، ويعترف CDI بأنه تم حقنه كمصدر للحقن المستقبلية أسفل الخط (الذي تم التعامل معه بواسطة inject).
سؤالي هو: ما هو إجماع المجتمع-أو هل هناك واحد-على:
- ما يجب تسمية فئة الجسر هذه
- حيث يجب أن يعيش فصل الجسر هذا
- سواء كان من الأفضل توطين كل هذه الأشياء في فصل واحد أو صنع العديد منها
...?
تركت لأجهزتي الخاصة ، كنت أفكر في إعلان فصل واحد يسمى CDIResources
واستخدام ذلك كمكان حقيقي واحد لربط Java Ee's DI مع CDI's DI. العديد من الأمثلة تفعل شيئًا مشابهًا ، لكنني لست واضحًا بشأن أمثلة "فقط" أو ما إذا كانت هذه طريقة جيدة للقيام بذلك.
شكرًا.
المحلول
هذا يبدو ذاتي للغاية ولكن أنا تفضل إنشاء عدة فصول و أنا يتصل FooProducer
فئة تنتج أ Foo
.