Kann @Inject optional sein, im JSR 330 (wie @Autowire(required=false)?

Spring @Autowire kann so konfiguriert werden, dass der Frühling wird nicht werfen einen Fehler, wenn kein passender autowire Kandidaten sind gefunden: @Autowire(required=false)

Gibt es ein äquivalent JSR-330-annotation? @Inject schlägt immer fehl, wenn es keine passenden Kandidaten. Gibt es eine Möglichkeit, die ich nutzen kann @Inject aber nicht die Rahmenbedingungen scheitern, wenn keine passenden Typen zu finden sind? Ich habe nicht in der Lage zu finden, keine Dokumentation in diesem Umfang.

  • Nicht wirklich eine gute Idee: Sie wählen, um es nicht in CDI, um sicherzustellen, dass alle Abhängigkeiten vorhanden sind. Sollte man wirklich einen null-check auf eine Abhängigkeit? Scheint wie ein Architektur problem, und eine Lösung könnte sein, die Spritzen eine Schnittstelle, welche eine no-op-Umsetzung. Null, falls nicht gefunden, ist wirklich schlechtes design: ist es nicht auf Zweck oder durch einen Programmier-Fehler???
InformationsquelleAutor Eric B. | 2013-10-21
Schreibe einen Kommentar