Spring中的条件类初始化

利基

我有一项服务指的是单一来源。

<bean id="XYZService" class="com.services.impl.DataService1">
    <constructor-arg ref="DataSource1" />
</bean>

<bean id="DataSource1" class="com.source.impl.DataSource1">
        <constructor-arg ref="DBDataSource"/>
        <constructor-arg value="xyz"/>      
</bean>

<bean id="DataSource2" class="com.source.impl.DataSource2">
        <constructor-arg ref="MsgDataSource"/>
        <constructor-arg value="xyz"/>      
</bean>

现在,如果我想执行条件检查,并且我的服务应该能够基于如下所示的输入变量来侦听特定源。

<bean id="XYZService" class="com.services.impl.DataService1">
    <constructor-arg ref=" $VARIABLE == true ? DataSource1 : DataSource2" />
</bean>

我确实尝试过SPEL,但是没有运气。我是春天的初学者。任何帮助将不胜感激。谢谢。

安德烈·斯特凡

您需要这样的东西:

<constructor-arg 
     ref="#{systemProperties.variable == 'true' ? 'DataSource1' : 'DataSource2'}" />

其中“变量”设置为-Dvariable=true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spring中对类进行条件初始化

来自分类Dev

无法在Spring中初始化Bean类

来自分类Dev

在类的初始化和初始化列表中

来自分类Dev

Kotlin Spring类的方面初始化

来自分类Dev

在Python中初始化的条件类型

来自分类Dev

Swift中的类初始化

来自分类Dev

在Swift中初始化类常量

来自分类Dev

类初始化中的可选参数

来自分类Dev

初始化类中的静态指针

来自分类Dev

在类php中初始化实例

来自分类Dev

PyGObject中的类初始化

来自分类Dev

Python中的类初始化

来自分类Dev

.NET中的静态类初始化

来自分类Dev

在类中初始化QHash

来自分类Dev

在C ++中编写初始化类

来自分类Dev

Swift类中的初始化器

来自分类Dev

初始化类中的向量

来自分类Dev

Python中的类初始化

来自分类Dev

结构或类中的数组初始化

来自分类Dev

在类中初始化向量

来自分类Dev

如何在类中初始化属性的方式上使用条件?

来自分类Dev

使用c#对象初始化对类成员进行条件初始化

来自分类Dev

Spring框架中的对象初始化

来自分类Dev

如果成员是模板类,则在初始化列表中初始化某个类的成员

来自分类Dev

如何使用注解在Spring4中初始化任何类?

来自分类Dev

Spring Bean在配置类中初始化后还是null

来自分类Dev

类的实例未在类中初始化IBOutlets

来自分类Dev

在类本身中初始化 TypeScript 变量与在构造函数中初始化的区别

来自分类Dev

初始化在模板化父类中定义的结构