MEF(.NET)类似于Java

时间:2012-09-21 16:33:44

标签: java dependency-injection mef

我非常习惯使用.NET中的MEF这种干净的语法

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

Java中的注释是否有任何类比? (和相应的框架)。 任何依赖注入容器都与?

兼容

2 个答案:

答案 0 :(得分:3)

Java中有几个IoC容器。我想到的两个问题是Spring及其IoC ContainerGoogle Guice

我主要与Spring IoC合作,并且发现它非常适合。

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

答案 1 :(得分:2)

从我能找到到目前,我可以使用Google Guice及其注释。那里(在G.G.中)他们指定接口的默认实现者,而不是执行导出(如在MEF中)。 E.g。

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

public class Something implements ISomething {
    ...
}

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