Java 来自类路径的Guice多重绑定
我正在尝试为Guice作为DI的cucumber jvm绑定设置一个插件系统。这样做的想法是,当在Cucumber中执行步骤时,在每个步骤之前运行beforeRequest()方法。插件在类路径中是独立的.jar 因为Cucumber需要Cucumber.properties中的显式声明,该声明将用于创建注入器,所以我不能使用标准Guice,并且每个插件都有一个单独的模块 一个关于它应该是什么样子的想法:Java 来自类路径的Guice多重绑定,java,cucumber,classpath,guice,Java,Cucumber,Classpath,Guice,我正在尝试为Guice作为DI的cucumber jvm绑定设置一个插件系统。这样做的想法是,当在Cucumber中执行步骤时,在每个步骤之前运行beforeRequest()方法。插件在类路径中是独立的.jar 因为Cucumber需要Cucumber.properties中的显式声明,该声明将用于创建注入器,所以我不能使用标准Guice,并且每个插件都有一个单独的模块 一个关于它应该是什么样子的想法: class CucumberClazz { Set<Plugin> p
class CucumberClazz {
Set<Plugin> plugins;
public doRequest() {
for(Plugin plugin: plugins) plugin.beforeRequest();
/* Rest of the code */
}
}
classcucumberclazz{
设置插件;
公共数据请求(){
for(Plugin-Plugin:plugins)Plugin.beforeRequest();
/*代码的其余部分*/
}
}
是否有一个奇特的选项可以使用Guice在类路径中发现插件的所有实现 不在guice中,但可以使用类似的东西。为什么不选择使用guice多绑定?