So schalten Sie die Spring @Autowired erforderlich-Eigenschaft auf false testen?

Habe ich mit der @Required-annotation bis jetzt, um sicherzustellen, DI von meine Bohnen in einer Spring-Anwendung konfiguriert.

Aktivieren Sie die annotation, die Sie benötigen, zu erklären, RequiredAnnotationBeanPostProcessor Bohne in Ihrer Konfiguration.

In der test-Konfiguration, die Sie einfach nicht erklären, so dass, wenn einige Bohnen sind nicht erforderlich, Sie nicht haben, um Sie in Ihrer config.

Ich wechseln wollen weniger XML-und die Verwendung von @Autowired annotation, aber es ist per default required=true, und das ist gut für die runtime-Konfiguration.

Aber ich muss @Autowired werden, required=false für Testzwecke nur - während es erforderlich für die runtime.

Ist das überhaupt möglich? Ich kann nicht einen Weg finden, um deklarativ drehen Sie die required-Eigenschaft auf false.

cheers

InformationsquelleAutor nodje | 2010-07-19
Schreibe einen Kommentar