4

我非常习惯在 .NET 中使用 MEF 的这种简洁语法

[Export(typeof(ISomething))]
public class Something : ISomething {
}

Java中的注解有什么类比吗?(和相应的框架)。任何依赖注入容器都可以很好地兼容?

4

2 回答 2

3

Java 中有几个可用的 IoC 容器。我想到的两个是带有IoC Container的SpringGoogle Guice

我主要使用Spring IoC并发现它非常好用。

是另一个关于 Spring IoC 的好教程。

于 2012-09-21T17:46:57.493 回答
2

从我能找到的到现在,我可以使用带有注释的Google Guice 。在那里(在GG中)他们指定接口的默认实现者,而不是执行实现的导出(如在 MEF 中)。例如

@ImplementedBy(Something.class) 
public interface ISomething {
    ...
}

public class Something implements ISomething {
    ...
}

构造函数参数注入等也可以从文档中获得。

于 2012-09-21T17:53:06.723 回答