java - 有没有可以基于接口(interface)构建类型的 IoC 容器?

标签 java .net inversion-of-control

如果我向 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/

相关文章:

java - Spring multipartFile PUT 请求

c# - 我可以使用wpf鼠标事件替换触摸事件吗?

java - Spring自动注册意义

java - 在 Java 中使用 Arrays.sort() 时出现错误

java - SpringBootServletInitializer 和 @ConfigurationProperties 不适用于 .war 部署上的根属性

.net - 在 Intellisense 注释中显示空行

c# - 无法使用 System.Data.OleDb.OleDbConnection 打开 Excel 文件

inversion-of-control - CaSTLe Windsor 是否允许解析值类型?

inversion-of-control - 为依赖注入(inject)设计类的指南

java - 有没有办法在 Spring Boot 微服务中完成异步进程响应时处理它们?