Referencias de frijol Spring opcionales
En mi aplicación, estoy usando ContextLoaderListener para cargar archivos de contexto de muchos frascos usando:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
Esto significa que puedo hacer referencia a beans de otros frascos sin importarlos.
En la aplicación hay varias opciones de implementación y en algunas implementaciones se pueden excluir los frascos. Para respaldar eso, me gustaría que algunas referencias de bean sean opcionales. Por ejemplo:
<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>
En el ejemplo anterior, me gustaría tener opcionalBeanReference1 igual nulo si no se encontró la referencia (márquelo opcional de alguna manera)
¿Se puede hacer esto en primavera? o qué método me recomiendan para manejar referencias dinámicas?