前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZK Spring 整合View/Controller层属性注入

ZK Spring 整合View/Controller层属性注入

作者头像
程序新视界
发布2022-11-30 16:09:02
2790
发布2022-11-30 16:09:02
举报
文章被收录于专栏:丑胖侠丑胖侠

问题场景

ZK实例化的View/Controller不同于Spring MVC实例化的Controller,不受Spring管理,无法进行注入。

解决方案

方法一

在doAfterCompose方法中调用SpringUtil提供的获取bean的方法,给bean赋值,代码如下:

代码语言:javascript
复制
userService = (UserService) SpringUtil.getBean("userService");

方法二

在doAfterCompose方法中调用Spring的自动注入方法进行所有bean的注入,此时需要在注入类上面添加@Autowired。代码如下:

代码语言:javascript
复制
SpringUtil.getApplicationContext().getAutowireCapableBeanFactory().autowireBean(this);

备注

代码语言:javascript
复制
ZK提供了针对Spring的Bean管理注解,官方文档给出的例子为,在类上面添加下面注解:
代码语言:javascript
复制
@VariableResolver(org.zkoss.zkplus.spring.DelegatingVariableResolver.class)

同时,在注入属性上添加下面的注解:

代码语言:javascript
复制
@WireVariable
private UserService userService;

但官网提供的这种方法经过测试,并没有成功注入,原因还在进一步调查中。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-08-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题场景
  • 解决方案
    • 方法一
      • 方法二
        • 备注
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档