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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么我的U盘空间变小了:图解 FAT 文件系统基础知识

作者 | 鱼鹰Osprey转自 | 鱼鹰谈单片机FAT 文件系统是什么&#xff0c;当你格式化 U 盘之后 U 盘发生了什么&#xff0c;为什么删除的文件还可以再恢复&#xff1f;买的 U 盘明明写着 16 G&#xff0c;实际却只有15 G&#xff0c;这里隐藏了什么事实&#xff1f;FAT 文件系统随…

持续集成(CI)- 各种工具的资料总结

为了实施CI&#xff0c;必须使用工作的支持&#xff0c;以使整个过程的自动化进行&#xff0c;以下把该过程涉及的各种工具汇集一下 必须的工具和功能 源代码控制系统 微软的工具: Microsoft Team Foundation Server (TFS) 或VSS 开源工具: 服务端&#xff1a; Subversion&…

如何用python制作动画的软件_大牛Python程序员制作3D动态可视化教程

Bar3D(3D 柱状图)name -> str图例名称x_axis -> strx 坐标轴数据。需为类目轴&#xff0c;也就是不能是数值。y_axis -> stry 坐标轴数据。需为类目轴&#xff0c;也就是不能是数值。data -> [list], 包含列表的列表数据项&#xff0c;数据中&#xff0c;每一行是一…

Python开课复习10

# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print(from func)# 2. 调用阶段:会触发函数体代码的执行# func()#先定义后调用# 示范一# def foo():# print(from foo)# bar()# foo()# # 示范二:# def bar():…

如何DIY一款属于自己的HID键盘?

这是一个自定义游戏键盘&#xff0c;带有四个热插拔机械键和可自定义的RGB LED。它由STM32F103Cx微控制器供电&#xff0c;并通过Arduino IDE进行编程。文章末尾分享该项目资料。功能概述&#xff1a;快速STM32F103Cx微控制器可实现低输入延迟。USB全速&#xff0c;轮询速率为1…

给要学习.NET(c#语言)的新手一些学习方法

推荐两本书 第一本是《21天学通c#语言》 可能这本书的出版时间有点早&#xff0c;一些新的技术没涉及到&#xff0c;但是作为基础这本书是很不错的。 【原 书 名】 Sams Teach Yourself C# in 21 Days 【原出版社】 Sams 【作 者】&#xff08;美&#xff09;Bradley L.Jones…

arm9重启ssh服务_部署ssh使用rsa登录配置

什么是ssh?ssh专为远程登录会话和其他网络服务提供安全性的协议&#xff0c;利用ssh协议可以有效的防止远程管理过程中的信息泄露问题。使用ras公钥登录linux操作环境本地服务器&#xff1a;win10 远程服务器&#xff1a;centos 8 git环境生成rsa文件在windows机器上&#xff…

Android MVP模式简单易懂的介绍方式 (一)

Android MVP模式简单易懂的介绍方式 (一) Android MVP模式简单易懂的介绍方式 (二) Android MVP模式简单易懂的介绍方式 (三) 最近正在研究Android的MVP模式。看了很多文章&#xff0c;基本上都是长篇大论&#xff0c;一堆理论。但这里&#xff0c;我们不从理论出发&#xff0c…

什么?TTL信号也能高速稳定传输100m+?是的,你没有听错,量产电路推荐!

作者&#xff1a;周工&#xff0c;排版&#xff1a;晓宇微信公众号&#xff1a;芯片之家&#xff08;ID&#xff1a;chiphome-dy&#xff09;TTL传输100米&#xff0c;是不是很惊讶&#xff1f;早就看透了你的心思。传输100米&#xff0c;干嘛不用差分信号&#xff1f;就知道你…

学习:java设计模式—工厂模式

一、工厂模式主要是为创建对象提供过渡接口&#xff0c;以便将创建对象的具体过程屏蔽隔离起来&#xff0c;达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类&#xff1a;1&#xff09;简单工厂模式&#xff08;Simple Factory&#xff09;&#xff1a;不利于产生系…

python pexpect pxssh scp_Python 的 pexpect 使用 scp 把文本文件传一半就不传了,怎么办?...

ps1aniuge2018-10-09 15:10:51 08:00linux 版 powershell&#xff0c;管理员权限运行 Install-Module winscp 即可。[测试通过的脚本例子]#----------------------------#用户输入部分$本地文件_路径 d:\$本地文件_文件名 a1.txt$本地文件_绝对路径名 join-path -Path $本地…

the params of sys aud mod req msgs from TV

sys aud mode req msg sent from TV to AMP has a param of PA of src dev, while sys aud mode req msg sent from TV to AMP hasnt any param: aud sys mod request from TV: sys aud mod req(off) from TV: 转载于:https://www.cnblogs.com/aspirs/p/9708831.html

一定要坚强

想写这篇文章的时候&#xff0c;是因为确实知道发生了一些事情。我应该没有跟大家说过一件事情&#xff0c;我在TCL的时候&#xff0c;因为一件很不爽的事情&#xff0c;跟同事差点打架了&#xff0c;起因是因为睡觉的时候&#xff0c;他一直在打呼噜&#xff0c;然后我晚上我根…

读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号

单引号与双引号我们知道双引号引起来的都是字符串常量&#xff0c;单引号引起来的都是字符常量。比如&#xff1a;‘a’和“a”完全不一样&#xff0c;在内存里前者占1个byte&#xff0c;后者占2个byte。1&#xff0c;‘1‘&#xff0c;“1”。第一个是常数&#xff0c;32位系统…

致驱动工程师的一封信

引言 作为一个算是合格的驱动工程师&#xff0c;总是有很多话想说。代码看的多了总是有些小感悟。可能是吧。那就总结一下自己看的代码的一些感悟和技巧。如何利用你看的这些代码&#xff1f;如何体现在工作的调试中。作为驱动工程师&#xff0c;主要的工作就是移植各种驱动&am…

我的博客搭建(3)

hexo生成工程文件介绍 hexo插件 主题yilia 默认目录结构 具体参考 |--.deploy |--public |--scaffolds |--source |--themes |--_config.yml |--package.json .deploy &#xff1a;部署到GitHub上的内容目录public&#xff1a;输出的静态网页内容目录scaffolds&#xff1a;layo…

alios是安卓吗_【讨论】YUNOS到底是不是Android?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼最近听朋友说&#xff0c;阿里巴巴集团&#xff0c;自己成功研发了一个系统&#xff0c;并且世界装机占有量排名第三&#xff0c;我当时很震惊&#xff0c;这么大的新闻&#xff0c;作为一个从业者我竟然不知道&#xff0c;然后我就…

Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262

一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时&#xff0c;在配置OEM的时候会报错。 忽略这个错误后&#xff0c;DB 可以成功创建或者升级。 MOS 上关于这个bug的说明&#xff0c;参考&#xff1a;[ID 1222603.1] 该bug 的表现为DBCA和DBUA 配置失败&#xff…

C语言不调用库函数画直线

昨天写了一个代码&#xff0c;使用C语言画三角形&#xff0c;既然写了那个&#xff0c;那就继续画一条直线&#xff0c;这个也很有意思。C语言不调用库函数画一个三角形直线的方程是如下图所示— — 斜率的范围(-∞,∞)既然知道公式了&#xff0c;我们就直接上代码吧&#xff0…

Shell教程

shell编程 shell历史执行脚本基本语法 变量文件名代换Globbing命令代换算术代换转义字符单引号双引号Shell脚本语法 条件测试条件分支 ifthenelifelseficaseesac循环 fordodonewhiledodonebreak和continue位置参数和特殊变量输入输出 echo管道tee文件重定向函数Shell脚本调试方…