Optional Spring-bean-Referenzen

In meine Anwendung bin ich mit ContextLoaderListener zu load-Kontext-Dateien aus vielen Gläsern mit:

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

Dies bedeutet, ich kann auf Bohnen aus anderen Gläser, ohne Sie zu importieren.

In der Anwendung gibt es mehrere deployment-Optionen und in einigen Bereitstellungen Gläser können ausgeschlossen werden. Zu unterstützen, möchte ich einige bean-Referenzen optional sein. Zum Beispiel:

<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>

In dem obigen Beispiel würde ich gerne haben optionalBeanReference1 gleich null, wenn die Referenz nicht gefunden wurde (markieren Sie optional in gewisser Weise)

Kann das getan werden, im Frühjahr? oder welche Methode empfehlen Sie für das handling von dynamischen Referenzen?

InformationsquelleAutor der Frage mbdev | 2010-10-18

Schreibe einen Kommentar