码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-08-18 22:57:43      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:spring   zk   整合   注入   

问题场景

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

解决方案

方法一

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

userService = (UserService) SpringUtil.getBean("userService");

方法二

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

SpringUtil.getApplicationContext().getAutowireCapableBeanFactory().autowireBean(this);

备注

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

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

@WireVariable
private UserService userService;

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:spring   zk   整合   注入   

原文地址:http://blog.csdn.net/wo541075754/article/details/47759815

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!