如果我向 IoC 容器注册一堆数据结构,我想说(C# 语法):
var lookup = container.Create<IDictionary<Name,ISequence<EMail>>>() ;
容器应该神奇地找到实现 IDictionary 和 ISequence 的注册类型,并构造我需要的类型。基本上,我想基于接口(interface)创建类型,并让容器找出哪些具体类型可以满足我的要求。
[编辑]我有一个定义了许多类型的接口(interface)层和几个实现层。我想加载一个特定的实现,并让容器自动找出可以使用 CExpr(或 RubyExpr 或 PythonExpr)解析 IExpr。如果不明确,则引发异常。
有使用 Java 或 .NET IoC 容器框架经验的人是否见过可以做到这一点的框架?谢谢。
最佳答案
您尝试过查看 Guice 吗?它是一个 Java DI 框架,使用注释而不是 XML 将接口(interface)绑定(bind)到实现。
关于java - 有没有可以基于接口(interface)构建类型的 IoC 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477722/