Optional Spring Bean Referenzen

In meiner Anwendung verwende ich ContextLoaderListener zum Laden von Kontextdateien aus vielen Gläsern mit:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>

Das bedeutet, ich kann Bohnen aus anderen Gläsern referenzieren, ohne sie importieren zu müssen.

In der Anwendung gibt es mehrere Bereitstellungsoptionen, und bei einigen Bereitstellungen können Gläser ausgeschlossen werden. Um dies zu unterstützen, möchte ich, dass einige Bean-Referenzen optional sind. Beispielsweise

<bean id="mainAppBean" class="com.someapp.MyApplication">
    <constructor-arg index="0" ref="localBean"/>
     <constructor-arg index="1" ref="optionalBeanReference1"/>
    <constructor-arg index="2" ref="optionalBeanReference2"/>
 </bean>

Im obigen Beispiel möchte ich optionalBeanReference1 gleich null haben, wenn die Referenz nicht gefunden wurde (markieren Sie sie in irgendeiner Weise als optional)

Kann das im Frühling gemacht werden? oder welche methode empfehlen sie für den umgang mit dynamischen referenzen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage