Nella mia applicazione sto usando ContextLoaderListener per caricare i file di contesto da molti vasi usando:riferimenti bean Spring opzionali
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
Questo significa che posso fare riferimento fagioli di altri vasi senza fare importazione.
Nell'applicazione sono disponibili più opzioni di implementazione e in alcuni tipi di contenitori possono essere esclusi. Per supportare questo vorrei che alcuni riferimenti a bean fossero facoltativi. Per esempio:
<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>
Nell'esempio di cui sopra mi piacerebbe avere optionalBeanReference1 uguale null se non è stato trovato il riferimento (marcarlo facoltativa in qualche modo)
questo può essere fatto in primavera? o quale metodo raccomandi per la gestione dei riferimenti dinamici?
Ho usato qualcosa di simile alla prima opzione, dove dopo che il bean è stato caricato, controllo se esistono anche altri bean. Questo sembra il modo migliore senza annotazioni – mbdev