Zk Spring CustomComponent引用bean

时间:2014-09-16 19:48:36

标签: java spring inversion-of-control zk

我正在开发类似

的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>

这是可能的吗?

非常感谢任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

这就是我的所作所为:

@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);

  }
}

祝你好运!