В моем приложении я использую ContextLoaderListener для загрузки файлов контекста из многих банок, используя:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
Это означает, что я могу ссылаться на beans на другие банки без импорта.
В приложении есть несколько вариантов развертывания, и в некоторых вариантах развертывания банки могут быть исключены. Чтобы поддержать это, я хотел бы, чтобы некоторые ссылки bean были необязательными. Например:
<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>
В приведенном выше примере я хотел бы иметь опциональное значениеBeanReference1 равным null, если ссылка не найдена (пометьте ее необязательным в некотором роде)
Можно ли это сделать в Spring? или какой метод вы рекомендуете для обработки динамических ссылок?