【发布时间】:2016-04-13 21:32:01
【问题描述】:
我在我的 java 应用程序中使用 Guice 进行依赖注入。而且我想限制某些对象类型以注入任何类。那是因为我有某种插件 api,如果可以将任何对象注入插件中,那就不行了。所以,我需要限制一些核心类注入插件类。有没有办法做到这一点,或者我可能应该手动注入这些核心类,而不使用 Guice?
【问题讨论】:
标签: java dependency-injection guice
我在我的 java 应用程序中使用 Guice 进行依赖注入。而且我想限制某些对象类型以注入任何类。那是因为我有某种插件 api,如果可以将任何对象注入插件中,那就不行了。所以,我需要限制一些核心类注入插件类。有没有办法做到这一点,或者我可能应该手动注入这些核心类,而不使用 Guice?
【问题讨论】:
标签: java dependency-injection guice
您的标题和问题不匹配。
显然,标题的答案是肯定的——你还能注入什么,Guice 可以创建什么实例,如果不是具体类的话?
您的问题的答案是,如果 B 使用 A,您可以通过阻止 B 的编译来防止 A 被注入 B - 通过限制可见性(如在 public、private 中)或通过构建构建这样编译B时A不在类路径上。
【讨论】: