我在我的java应用程序中使用Guice进行依赖注入。我想限制一些对象类型注入任何类。那是因为我有一些插件api,如果任何对象都可以注入一个插件就不行了。所以,我需要限制一些核心类注入插件类。有没有办法做到这一点,或者我可能应该手动注入这些核心类,而不使用Guice?
答案 0 :(得分:0)
您的标题和问题不符。
标题的答案显然是肯定的 - 你还可以注入什么,以及Guice可以创建的实例(如果不是具体的类)?
你的问题的答案是你可以通过阻止编译B来防止A注入B,如果它使用A - 通过限制可见性(如public
,private
)或通过构造您的构建,以便在编译B时A不在类路径上。