hudson中的Java@extension-何时何地

hudson中的Java@extension-何时何地,java,hudson,clearcase,Java,Hudson,Clearcase,当我们需要在java中为hudson使用@extension时是什么情况? 根据定义,它表示,用于类/方法,以便hudson能够自动定位扩展点的实现。 哈德逊河的延长点是什么?举个例子可以更好地说明理论。我只看到JAvaDoc所说的: 为自动发现标记字段、方法或类,以便Hudson能够自动定位的实现 (相比之下,在早期的哈德逊,注册是手动的。) 在最简单的情况下,将其放在类中,Hudson将创建一个实例并将其注册到相应的扩展列表中 如果希望Hudson调用工厂方法而不是构造函数,请将此注释

当我们需要在java中为hudson使用
@extension
时是什么情况? 根据定义,它表示,
用于类/方法,以便hudson能够自动定位扩展点的实现。


哈德逊河的延长点是什么?举个例子可以更好地说明理论。

我只看到JAvaDoc所说的:

为自动发现标记字段、方法或类,以便Hudson能够自动定位的实现

(相比之下,在早期的哈德逊,注册是手动的。)

在最简单的情况下,将其放在类中,Hudson将创建一个实例并将其注册到相应的扩展列表中

如果希望Hudson调用工厂方法而不是构造函数,请将此注释放在静态工厂方法上。Hudson将调用它,如果该方法返回一个非null实例,它将被注册。方法的返回类型用于确定哪个
ExtensionList
将获得实例。最后,如果静态字段包含对要注册的实例的引用,则可以将此注释放在该字段上

这是将实现自动注册到Hudson的默认方式,但是Hudson还支持托管实现的任意DI容器。有关更多详细信息,请参阅扩展文件夹



您引用的示例()是的一个特例。

我只看到JAvaDoc所说的:

为自动发现标记字段、方法或类,以便Hudson能够自动定位的实现

(相比之下,在早期的哈德逊,注册是手动的。)

在最简单的情况下,将其放在类中,Hudson将创建一个实例并将其注册到相应的扩展列表中

如果希望Hudson调用工厂方法而不是构造函数,请将此注释放在静态工厂方法上。Hudson将调用它,如果该方法返回一个非null实例,它将被注册。方法的返回类型用于确定哪个
ExtensionList
将获得实例。最后,如果静态字段包含对要注册的实例的引用,则可以将此注释放在该字段上

这是将实现自动注册到Hudson的默认方式,但是Hudson还支持托管实现的任意DI容器。有关更多详细信息,请参阅扩展文件夹



您引用的示例()是一个特殊情况。

您能否链接到说明扩展的文档?这可能有助于了解它与ClearCase的关系。它在ClearCase插件中使用:Ok,以及“for a class/method so…”这句话是从哪里来的?我与eclipse进行了检查,但这里是class:Ok的链接,它与我在下面找到的内容相匹配。我还得再挖一点。你能链接到说明延期的文件吗?这可能有助于了解它与ClearCase的关系。它在ClearCase插件中使用:Ok,以及“for a class/method so…”这句话是从哪里来的?我与eclipse进行了检查,但这里是class:Ok的链接,它与我在下面找到的内容相匹配。我得再挖一点。