解决方案:
1.上代码@Component
public class ServerHandler extends IoHandlerAdapter {@Autowiredprotected HealthDataService healthDataService;private static ServerHandler  serverHandler ;@PostConstruct //通过@PostConstruct实现初始化bean之前进行的操作public void init() {  serverHandler = this;  serverHandler.healthDataService = this.healthDataService;        // 初使化时将已静态化的testService实例化}  //测试调用public void test(){serverHandler .healthDataService.<你的service层方法>;}2.说明:
将需要调用Spring的Service层的类通过@Component注解为组件加载;
同样通过@Autowired获取Service层的Bean对象;
为类声明一个静态变量,方便下一步存储bean对象;
划重点:通过注解@PostConstruct ,在初始化的时候初始化静态对象和它的静态成员变量healthDataService,原理是拿到service层bean对象,静态存储下来,防止被释放。那些趟过的坑:
刚开始调用的时候,总觉得很简单,以前springmvc写个配置,将对象标注为bean就可以随意调用Spring IOC容器的beans了,但是这是SpringBoot,估计还是有区别,一次试验了百度出来的前三页帮助,基本没有成功的。包括: 1)将工具类申明为spring组件,如@controller @compent 等,在spring自动扫描包设置中将工具类所在的包加进来;  无效
2)new一个service;  无效;
等等!---------------------本文来自 georgeshaw1 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/georgeshaw1/article/details/74943089?utm_source=copy

  

转载于:https://www.cnblogs.com/yuefeng123/p/9700523.html

SpringBoot在自定义类中调用service层等Spring其他层相关推荐

  1. springboot在工具类中添加service的方法,显示为空的解决方案

    springboot在工具类中添加service的方法,显示为空的解决方案 参考文章: (1)springboot在工具类中添加service的方法,显示为空的解决方案 (2)https://www. ...

  2. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  3. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  4. 在普通类中调用service

    @Service 注解默认的 id 是该类的类名首字母小写 (id = userServiceImpl) 在网上看到一个工具类来解决此问题 package com.xw.util;import org ...

  5. springboot项目在线程中调用service访问数据库

    创建类ApplicationBeanFactory package com.xxx.comm.ApplicationBeanFactory;import org.springframework.bea ...

  6. 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

    原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...

  7. springboot 项目中在普通类中调用dao层的mapper 出现空指针异常

    springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https: ...

  8. 170630、springboot编程之普通类中调用spring管理的bean对象

    我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用 ...

  9. android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式

    Android在自定义类中实现自定义监听器方式 发布时间:2020-08-31 06:19:39 来源:脚本之家 阅读:203 作者:Simon_Qi 监听器可以说是Android开发中最常用的东西之 ...

最新文章

  1. 通俗讲java反射机制ioc,结合反射说明SpringIOC的实现原理
  2. sublime Text3插入参考文献问题
  3. Android实现点击事件的4种方式
  4. MySQL性能调优与架构设计——第5章 备份与恢复
  5. three20 TTTableViewController + TTActionSheetController
  6. 全网最细之N种内部类详细讲解
  7. 电子称测试软件,GS/AJ系列电子秤测量自动记录系统
  8. [MVC4]初识.NET MVC4
  9. JWT Token在线编码生成
  10. 软件测试工程师—从零到月入过万你只需要看这篇就够了(基础篇)
  11. 已有一个名为“frmadd”的组件。组件的名称必须是唯一的,而且名称必须不区分大小
  12. linux下数据同步、回写机制分析
  13. QRCode.js生成二维码
  14. yyyy-mm-dd yyyymmdd互相转换
  15. 社招看这里: 高级开发工程师/技术专家 [组内直推]
  16. 第十三章:(1)CompletableFuture异步回调
  17. 【flask】工厂函数和蓝本的作用
  18. 道教的精神———闻一多
  19. Centos7 快捷键调节屏幕亮度
  20. TypeError: Student() takes no arguments

热门文章

  1. hibernate基础工具findBySQL学习
  2. 输入圆的半径,计算并输出圆的周长和面积
  3. 计算客 (人人都有极客精神)爆力
  4. 管道(Pipe)/createPipe
  5. .NET:如何让线程支持超时?
  6. 软件工程 - 设计模式学习之工厂方法模式Factory Method
  7. ionic3 cordova ionic-native插件
  8. 因为我想在博客园长呆,所以给博客园提一些改进建议
  9. Linux系统目录结构及主要内容
  10. ASP.NET MVC3 异步刷新