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