我正在开发一个 ZK 自定义组件,例如
public class MyComponent extends HtmlMacroComponent implements java.io.Serializable
{
//some dependences.which are injected by Spring
}
在 ZK 中,您可以使用文件 lang-addon.xml
注册自定义组件。其格式如下。
<component>
<component-name>customComponent</component-name>
<component-class></component-class>
<macro-uri>myZUL</macro-uri>
</component>
在 <component-class>
是对我的 Java 文件的引用,我将其作为 Spring bean 以及对其他 bean 的所有引用。
我想知道如何在以下位置引用 Spring bean:
<component-class></component-class>
这可能吗?
最佳答案
这就是我所做的:
@VariableResolver(org.zkoss.zkplus.spring.DelegatingVariableResolver.class)
public class MyComponent extends HtmlMacroComponent implements java.io.Serializable {
@WireVariable
private SpringBean springBean;
public MyComponent () {
Selectors.wireVariables(this, this,
Selectors.newVariableResolvers(getClass(), HtmlMacroComponent.class));
Selectors.wireComponents(this, this, false);
Selectors.wireEventListeners(this, this);
}
}
祝你好运!
关于java - Zk Spring CustomComponent 引用 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877236/