首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring.net的条件注入

使用spring.net的条件注入
EN

Stack Overflow用户
提问于 2014-04-18 22:01:26
回答 1查看 368关注 0票数 0

我希望能够使用SPRING.NET根据条件注入属性,假设我有两个对象A和B,基于我在代码中计算的属性的值,我希望能够在属性值为真时注入A,在属性值为假时注入B。我可以在spring.net中这样做吗?

代码语言:javascript
复制
<object id="Service" singleton="false" type="comp.Service, comp.Service">
// if(p1 == true) p1 is calculated in code.
 <property name="_factory" ref="factory1" />
 // else
 <property name="_factory" ref="factory2" />
</object>

 <object name="factory1" type="comp.Factory1, Factory1">
      </object>

 <object name="factory2" type="comp.Factory2, Factory2">
      </object>
EN

回答 1

Stack Overflow用户

发布于 2014-04-22 13:21:20

是的你可以。使用表达式:

代码语言:javascript
复制
<object id="Service" singleton="false" type="comp.Service, comp.Service">
    <property name="_factory" expression="(p1 ? @(factory1) : @(factory2))" />
</object>

您可能想要阅读有关spring expression的文档,这是一个重要的主题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23155711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档