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

<bean class="org.apache.ignite.services.ServiceConfiguration"><property name="name" value="***Impl" /><property name="maxPerNodeCount" value="1" /><property name="totalCount" value="1" /><property name="service"><ref bean="CronServiceImpl" /></property></bean>
<bean id="CronServiceImpl" class="com.***Impl"></bean>

实现类中注入的类

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

ignite服务中的bean注入为空相关推荐

  1. 解决webSocket中使用@Autowired注入为空的办法

    思路: 1.在启动类向webSocketServer中注入ApplicationContext 2.在你的webSocketServer类中通过ApplicationContext.getBean() ...

  2. SAP Spartacus breakpoint服务中platformID的注入逻辑

    @Inject(PLATFORM_ID) protected platform: any 这个PLATFORM_ID来自@angular/core: 在platform-browser.js里能查看到 ...

  3. ImportBeanDefinitionRegistrar向容器中注册bean

    一.ImportBeanDefinitionRegistrar 我们先来看看ImportBeanDefinitionRegistrar是个什么鬼,点击进入ImportBeanDefinitionReg ...

  4. java中四种注入注解,Spring中依赖注入的四种方式

    在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的sett ...

  5. spring扩展点之二:spring中关于bean初始化、销毁等使用汇总,ApplicationContextAware将ApplicationContext注入...

    <spring扩展点之二:spring中关于bean初始化.销毁等使用汇总,ApplicationContextAware将ApplicationContext注入> <spring ...

  6. 在kotlin companion object中读取Bean,注入Bean对象

    在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件.   使用组 ...

  7. Servlet自动注入Spring容器中的Bean解决方法

    Servlet自动注入Spring容器中的Bean解决方法 参考文章: (1)Servlet自动注入Spring容器中的Bean解决方法 (2)https://www.cnblogs.com/jank ...

  8. ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理

    ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationI ...

  9. java手工注入bean_java相关:Spring中如何动态注入Bean实例教程

    java相关:Spring中如何动态注入Bean实例教程 发布于 2020-3-8| 复制链接 摘记: 前言在Spring中提供了非常多的方式注入实例,但是由于在初始化顺序的不同,基于标注的注入方式, ...

最新文章

  1. CSS之引入方式和选择器
  2. IDEA 建测试类的快捷键
  3. es6 --- promise.prototype.then的链式引用
  4. Elasticsearch7.15.2 修改IK分词器源码实现基于MySql8的词库热更新
  5. Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法
  6. Python super钻石继承
  7. 开源安卓播放器:Dolphin Player 简单分析
  8. 【Luogu1095】守望者的逃离
  9. android 吃鸡模拟器,《刺激战场模拟器》电脑版 逍遥安卓模拟器智能键吃鸡设置...
  10. ora-01033错误恢复
  11. 淘宝刷DSR动态评分技巧
  12. 关于计算机的想象类作文,想象类作文范文
  13. 1949-2017闰年 c语言,1949年到2017年里有多少个闰年,多少个平年
  14. 如何在家免费使用知网?
  15. 访问php网页显示源代码_关于PHP中获取网页源代码的说明
  16. 安徽师大附中%你赛day6 T3 Hamsters [POI2010]CHO-Hamsters 解题报告
  17. 安卓集成网易云信SDK实现登录功能
  18. mac下的mysql的my.ini文件在哪里
  19. 克制+努力( 纵欲,正在榨干4亿中国年轻人)
  20. 北大计算机本科生如何保研清华,高考无缘清华、北大,选择这五所985大学,保研几率大...

热门文章

  1. 上海技术英雄会续:几个典型问题的看法
  2. zookeeper 分布式计数器
  3. ansible 发部署nginx以及更新、回滚
  4. XML(一)XML大揭秘
  5. 玩转Android- 收藏集 - 掘金
  6. MySQL · myrocks · myrocks统计信息
  7. freeMarker语法
  8. 运维自动化之zabbix (Discovery)(9)
  9. 如何实现RESTful Web API的身份验证
  10. 征服Perl——输入输出相关知识——里程碑M6