springboot在工具类中添加service的方法,显示为空的解决方案
@Component// 1、将工具类声明为spring组件,这个必须不能忘
public class TestUtils {
//2、自动注入
@Autowired
private ItemService itemService;
// 3、静态初使化当前类
public static TestUtils testUtils;
// 4、在方法上加上注解@PostConstruct,这样方法就会在Bean初始化之后被Spring容器执行(注:Bean初始化包括,实例化Bean,并装配Bean的属性(依赖注入))。
@PostConstruct
public void init() {
testUtils = this;
testUtils.itemService = this.itemService;
}
// 5、utils工具类中使用service或mapper接口的方法例子,用"testUtils.xxx.方法" 就可以了
public static void test(Item record) {
// 6、调用service的方法
testUtils.itemService.insert(record);
}
}
springboot在工具类中添加service的方法,显示为空的解决方案的更多相关文章
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)
		
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
 - SpringBoot在自定义类中调用service层等Spring其他层
		
解决方案: 1.上代码 @Component public class ServerHandler extends IoHandlerAdapter { @Autowired protected He ...
 - 工具类中注入service和dao
		
今天编写了个工具类需要用到service成和dao层的代码 如下: //第一步:需要将工具类注入到容器中 @Component public class RuleUtils {  //第二部注入 @ ...
 - SSM(Spring)中,在工具类中调用服务层的方法
		
因为平时在调用service层时都是在controller中,有配置扫描注入,spring会根据配置自动注入所依赖的服务层. 但因我们写的工具类不属于controller层,所以当所写接口需要调用服务 ...
 - Spring 中将service 注入到普通的工具类中
		
记录一下,防止忘记. 要求每次生成一个和数据库不重复的组队码,于是就想在工具类中加入service注入 方法1(红框是注意的地方)
 - Springboot在工具类(Util)中使用@Autowired注入Service
		
1. 使用@Component注解标记工具类MailUtil: 2. 使用@Autowired注入我们需要的bean: 3. 在工具类中编写init()函数,并使用@PostConstruct注解标记 ...
 - 静态工具类中使用注解注入service
		
转载:http://blog.csdn.net/p793049488/article/details/37819121 一般需要在一个工具类中使用@Autowired 注解注入一个service.但是 ...
 - 静态工具类中使用注解注入service实例
		
一般需要在一个工具类中使用@Autowired 注解注入一个service.但是由于工具类方法一般都写成static,所以直接注入就存在问题. 使用如下方式可以解决: /** * */ package ...
 - SpringBoot在Impl类中调用其它service层失败解决办法
		
在AImpl.java文件中引用BImpl.java的方法,编译正常,运行到调用的地方,报空指针异常,跟踪到异常位置,发现service为空,也就是按照之前controller层通过@Autowire ...
 
随机推荐
- [每日一个小技巧] CentOS 下使用yum安装一类软件包
			
版权声明:本文为博主原创文章,欢迎转载,转载请注明出处. https://blog.csdn.net/robertsong2004/article/details/37775313 yum 提供了丰富 ...
 - Activiti学习笔记7 — ReceiveTask机器自动任务的使用
			
一. 创建流程规则,如下图 二.发布流程 /** * 2.发布一个流程 */ @Test public void testDeployProcess() { RepositoryService rep ...
 - 防止xss漏洞-编码转义
			
用JS进行转义还是用PHP进行转义,最后存入数据库的是什么形式 比如:用户输入: <script>alrt(0);</script>那数据库里面存储的是源数据还是转以后的数据: ...
 - input的placeholder颜色修改
			
input[type=text]::-webkit-input-placeholder { /* WebKit browsers / color: #999; } input[type=text]:- ...
 - python库之xgboost
			
一.安装 https://www.zhihu.com/question/46377605
 - Ubuntu升级软件和ubuntu升级系统的命令
			
sudo apt-get update: 升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作) sudo apt-get upgrade: 进行安装包的更新(软件版本的升级) su ...
 - linux命令重定向>、>>、 1>、 2>、 1>>、 2>>、 <(转)
			
原文章地址:https://www.cnblogs.com/piperck/p/6219330.html >和>>: 他们俩其实唯一的区别就是>是重定向到一个文件,>&g ...
 - 关于jquery.validate.js的用法
			
// 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) { var length = ...
 - day33 序列类型,绑定方法,类方法,静态方法,封装继承和多态
			
Python之路,Day20 = 序列类型,绑定方法,类方法,静态方法,封装继承和多态 序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要 ...
 - 暴力贪心+预处理自动机——cf990E
			
枚举每种灯管,然后找到代价最小的那种灯管 贪心策略:灯管从0开始向右放置,如果末尾是不能放置灯管的结点,那么要往回找到最近一个可以放置灯管的结点,在那里放置灯管 所以先预处理每个不能放置灯管的结点对应 ...