【问题标题】:MEF (.NET) analogue for JavaJava 的 MEF (.NET) 类似物
【发布时间】:2012-09-21 16:33:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: java dependency-injection mef


    【解决方案1】:

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

    我大部分时间都在使用 Spring IoC,发现它非常适合使用。

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

    【讨论】:

    • 谢谢。我最终可以自己找到这个。但是投票支持你!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多