java - Zk Spring CustomComponent 引用 bean

标签 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>

这可能吗?

最佳答案

这就是我所做的:

@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/

相关文章:

java - 在 try block 中使用 return (Java)

java - html5和ZK中的特殊字符

java - 策略模式和带有接口(interface)的变量

java - 奇怪的 Spring 上下文组件扫描

java - 有 header 时请求映射不起作用

c# - 我需要 Unity 容器的单个实例吗?

php - 在 Laravel 中,使用 App::make ('' ) 而不是构造函数注入(inject)有什么缺点吗?

c# - 在类库中实例化 CaSTLe Windsor 容器时的最佳实践是什么?

java - 在JSP页面中打印一个 "tree"结构

java - Spring注入(inject)XML未编码实体