【发布时间】:2014-12-03 01:37:51
【问题描述】:
Unity 有一个很棒的特性,它提供了一种从通用接口注入多个实现的方法。
它解析特定实现的方式是按名称。
这是example。
我想知道如何用 Spring.NET 做同样的事情。
例如,我有以下对象,其中 A 和 B 解析器使用相同的接口。
遵循弹簧配置:
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd http://www.springframework.net/aop http://www.springframework.net/xsd/spring-aop.xsd" xmlns:db="http://www.springframework.net/database" xmlns:aop="http://www.springframework.net/aop" xmlns:tx="http://www.springframework.net/tx">
<object id="A" type="Program.Mappers.Resolvers.A, Program"></object>
<object id="B" type="Program.Mappers.Resolvers.B, Program"></object>
</objects>
Spring.NET 不接受这一点,因为两个对象使用相同的接口。
我该如何解决?
【问题讨论】:
-
我已经添加了完整的XML spring 配置内容。
标签: c# dependency-injection dependencies spring.net