相关疑难解决方法(0)

可选的Spring bean引用

在我的应用程序中,我使用ContextLoaderListener从许多jar加载上下文文件:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

这意味着我可以在不进行导入的情况下从其他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>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我想如果找不到引用,则optionalBeanReference1等于null(以某种方式将其标记为可选)

这可以在Spring完成吗?或者您推荐哪种方法来处理动态参考?

java spring

20
推荐指数
5
解决办法
3万
查看次数

标签 统计

java ×1

spring ×1