SpringBoot在自定义类中调用service层等Spring其他层
解决方案:
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其他层相关推荐
- springboot在工具类中添加service的方法,显示为空的解决方案
springboot在工具类中添加service的方法,显示为空的解决方案 参考文章: (1)springboot在工具类中添加service的方法,显示为空的解决方案 (2)https://www. ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- 在普通类中调用service
@Service 注解默认的 id 是该类的类名首字母小写 (id = userServiceImpl) 在网上看到一个工具类来解决此问题 package com.xw.util;import org ...
- springboot项目在线程中调用service访问数据库
创建类ApplicationBeanFactory package com.xxx.comm.ApplicationBeanFactory;import org.springframework.bea ...
- 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法
原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...
- springboot 项目中在普通类中调用dao层的mapper 出现空指针异常
springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https: ...
- 170630、springboot编程之普通类中调用spring管理的bean对象
我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用 ...
- android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式
Android在自定义类中实现自定义监听器方式 发布时间:2020-08-31 06:19:39 来源:脚本之家 阅读:203 作者:Simon_Qi 监听器可以说是Android开发中最常用的东西之 ...
最新文章
- 通俗讲java反射机制ioc,结合反射说明SpringIOC的实现原理
- sublime Text3插入参考文献问题
- Android实现点击事件的4种方式
- MySQL性能调优与架构设计——第5章 备份与恢复
- three20 TTTableViewController + TTActionSheetController
- 全网最细之N种内部类详细讲解
- 电子称测试软件,GS/AJ系列电子秤测量自动记录系统
- [MVC4]初识.NET MVC4
- JWT Token在线编码生成
- 软件测试工程师—从零到月入过万你只需要看这篇就够了(基础篇)
- 已有一个名为“frmadd”的组件。组件的名称必须是唯一的,而且名称必须不区分大小
- linux下数据同步、回写机制分析
- QRCode.js生成二维码
- yyyy-mm-dd yyyymmdd互相转换
- 社招看这里: 高级开发工程师/技术专家 [组内直推]
- 第十三章:(1)CompletableFuture异步回调
- 【flask】工厂函数和蓝本的作用
- 道教的精神———闻一多
- Centos7 快捷键调节屏幕亮度
- TypeError: Student() takes no arguments