In meiner Anwendung ich Context bin mit Kontext-Dateien aus vielen Gläsern laden mit:Optional Spring-Bean Referenzen
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
Das bedeutet, ich Bohnen aus anderen Gläsern ohne Import tun verweisen kann.
In der Anwendung gibt es mehrere Bereitstellungsoptionen und in einigen Bereitstellungen können Gläser ausgeschlossen werden. Um dies zu unterstützen, möchte ich, dass einige Bean-Referenzen optional sind. 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>
Im Beispiel oben Ich möchte optionalBeanReference1 gleich null haben, wenn der Verweis nicht gefunden wurde (markieren Sie es in irgendeiner Weise optional)
Kann dies im Frühjahr geschehen? oder welche Methode empfehlen Sie für den Umgang mit dynamischen Referenzen?
Ich habe etwas ähnliches zur ersten Option verwendet, wo ich nach dem Laden der Bean überprüfe, ob auch andere Beans existieren. Das scheint der beste Weg ohne Anmerkungen zu sein. – mbdev