【发布时间】:2011-04-26 19:48:21
【问题描述】:
在我的应用程序中,我使用 ContextLoaderListener 从许多 jar 中加载上下文文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
这意味着我可以在不导入的情况下从其他 jar 中引用 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>
在上面的示例中,如果未找到引用,我希望 optionalBeanReference1 等于 null(以某种方式将其标记为可选)
这可以在春季完成吗?或者您推荐什么方法来处理动态引用?
【问题讨论】: