如何在工具类中注入Service
在自己做springboot项目时,有时遭遇了一些比较特殊的情况,需要在工具类中对数据库数据进行一些操作,根据网上资料解决问题后,下面记录一下解决方式。
1.我们需要在工具类中添加@Component注解,便于容器扫描到这个类。
2.跟平时一样通过@Autowired注入需要用到的Service
private UtilService utilService;
3.创建一个静态的本类
private static UtilClass utilClass;
4.初始化(这里使用到了注解@PostConstruct,可自行去网上查询该注解的说明 )
@PostConstruct public void init() { utilClass= this; utilClass.utilService= this.utilService; }
5.这个时候,你就可以跟平常一样去调用Service中的方法对数据库数据进行增删改查的操作了。
6.demo
@Component
public Class UtilClass{@Autowiredprivate UtilService utilService;private static UtilClass utilClass;@PostConstruct public void init() { utilClass= this; utilClass.utilService= this.utilService; }public void Test(){//查询所有用户List<User> users = utilClass.utilService.findAllUsers();...//你的一系列业务逻辑}}
d=====( ̄▽ ̄*)b!!!
如何在工具类中注入Service相关推荐
- 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 ...
- 【SpringBoot】如何在静态工具类中注入mapper?
问题描述 开发过程中偶尔遇到一个问题,一个工具类中的静态方法调用mybatis的mapper接口时,会出现@Autowired无法注入的问题,即使添加了这个注解,spring容器加载完成声明的参数也是 ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- springboot中service中注入dao失败测试类中注入成功_聊一聊 Java 服务端中的乱象
查尔斯·狄更斯在<双城记>中写道:"这是一个最好的时代,也是一个最坏的时代." 移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动:随着行业竞争加剧,互联网红利 ...
- 关于springboot工具类中@Autowired注入bean,用static直接修饰,静态方法使用bean时报空指针异常错误...
错误场景: springboot + mybatis 在工具类的静态方法中,需要使用mapper(其他bean也一样),所以最开始直接使用@Autowired进行了注入,代码如下: @Autowire ...
- autowired 静态方法使用_关于springboot工具类中@Autowired注入bean,用static直接修饰,静态方法使用bean时报空指针异常错误...
错误场景: springboot + mybatis 在工具类的静态方法中,需要使用mapper(其他bean也一样),所以最开始直接使用@Autowired进行了注入,代码如下: @Autowire ...
- Android中怎样在工具类中获取Context对象
场景 Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context对象, 如果在编写 ...
- Winform中怎样在工具类中对窗体中多个控件进行操作(赋值)
场景 需求是在窗体加载完成后掉用工具类的方法,工具类中获取窗体的多个控件对象进行赋值. 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 ...
- android解决工具类中没有context中的问题
有时我们需要在一个工具类中用到上下文context.当然有一个做法就是使用传递context的方法,当我们需要用全局context的时候,该怎么办呢? 其实我们应用启动的时候会启动Applicatio ...
最新文章
- Python optionParser模块的使用方法
- 自定义一个安全的rm指令
- 【ICML2021】学习权衡不完美的示范
- 【aelf开发者社区招募】重构 C#代码--中高级工程师预期小半天到一天
- Thinking In Machine Learning
- SasSHRM中基于shiro的认证授权:环境搭建
- AOP切点表达式及通知类参数传递方式
- 支付宝,微信在没网络的情况下还能支付,是如何实现的?需要什么支持?
- 闪耀在UNIX传奇往事中的启示,UNIX见证者带你一览究竟
- 【Python】【网络编程】
- OpenGL EGL GPU工作流程理解(十四)
- cpython安装_Cython安装没有找到Python.h文件?
- 为什么下载eclipse很慢很慢
- 我的世界服务器bug修复,我的世界服务器bug大全以及修复方法汇总
- 如何写好一篇优质的网站内容
- 微信小程序 修改 radio 默认 样式
- python到底怎么读?
- ArcGIS 网络分析[2.3] 最近设施点
- Sort_1000pics数据集利用CNN实现图像分类
- keras vscode没法补全问题
热门文章
- 草图大师SketchUp 2022 安装教程
- 盲目自信、能力不足、年少轻狂,这是我创业失败后总结的3条血泪事实
- fpga pcie转串口驱动
- 微服务架构设计思维导图总结
- 全面了解小微信贷风控
- 数控系统数据采集协同架构,集成马扎克(mazak)、西门子(Siemens)、海德汉(heidenhain)、广数、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
- 气象数据 常用下载网站
- python字典的key提取_python 字典操作提取key,value
- matlab图像滤波详解(二维傅里叶滤波)
- 评价的等级优良差_老师问:小学考试用优良等级评价,可取吗?