博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ignite服务中的bean注入为空
阅读量:6406 次
发布时间:2019-06-23

本文共 793 字,大约阅读时间需要 2 分钟。

在写ignite服务的时候,通常服务配置在启动文件中:

实现类中注入的类

@Autowired    private CtsMgr ctsMgr;

按照spring习惯我们注入接口通常选择@Autowired或者@Resource,ignite也是兼容spring的.但是当服务的部署发生在启动之后,也就是服务没有配置在配置文件中时:

ServiceConfiguration cfg = new ServiceConfiguration();        cfg.setTotalCount(4);        cfg.setMaxPerNodeCount(2);        cfg.setName("***Impl");        cfg.setService(new ***Impl());        Ignition.ignite().services().deploy(cfg);

这时候再调用服务会发现,ctsMgr为null,这里需要用到ignite的注解,将接口注入替换为:

@SpringResource(resourceName = "ctsMgr")    private transient CtsMgr ctsMgr;

可以发现代码又可以正常运行了哟

转载于:https://www.cnblogs.com/garfieldcgf/p/5619942.html

你可能感兴趣的文章
Python用subprocess的Popen来调用系统命令
查看>>
Java NIO与IO的差别和比較
查看>>
.NET源代码的内部排序实现
查看>>
解决Strict Standards: Only variables should be passed by reference
查看>>
解决JBoss只能通过localhost(127.0.0.1)而不能通过IP访问
查看>>
MS SQL处理双引号(DoubleQuote)函数
查看>>
[智能架构系列]什么是Buddy智能开发框架
查看>>
三十一、关于android camera setParameters出错
查看>>
【收藏】QCIF、 CIF、2CIF、DCIF、D1(4CIF)格式介绍
查看>>
hdu 3836 Equivalent Sets (tarjan缩点)
查看>>
一些iOS高效开源类库(转)
查看>>
JAVA编程心得-JAVA实现CRC-CCITT(XMODEM)算法
查看>>
C# DES加密
查看>>
浅谈Oracle分区表之范围分区
查看>>
IBM Tivoli NetView网管软件实战
查看>>
IPSec逻辑体系架构
查看>>
Exchange 2013部署系列之(六)配置邮件流和客户端访问
查看>>
List of Free Programming books
查看>>
思考Android架构(二):像Android框架,如何(How-to)吸引开发者来使用它呢?
查看>>
在html中,怎么获取当前页面body的高度,body是没有设置高度的,但是里面有内容...
查看>>