【问题标题】:Can prevent Guice from injecting some objects into certain type?可以防止 Guice 将某些对象注入某种类型吗?
【发布时间】:2016-04-13 21:32:01
【问题描述】:

我在我的 java 应用程序中使用 Guice 进行依赖注入。而且我想限制某些对象类型以注入任何类。那是因为我有某种插件 api,如果可以将任何对象注入插件中,那就不行了。所以,我需要限制一些核心类注入插件类。有没有办法做到这一点,或者我可能应该手动注入这些核心类,而不使用 Guice?

【问题讨论】:

    标签: java dependency-injection guice


    【解决方案1】:

    您的标题和问题不匹配。

    显然,标题的答案是肯定的——你还能注入什么,Guice 可以创建什么实例,如果不是具体类的话?

    您的问题的答案是,如果 B 使用 A,您可以通过阻止 B 的编译来防止 A 被注入 B - 通过限制可见性(如在 publicprivate 中)或通过构建构建这样编译B时A不在类路径上。

    【讨论】:

    • 对不起,这是我的英语问题。这可能是我无法用谷歌搜索答案的原因:) 我已经编辑了问题标题,希望现在听起来更明确。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多