@Autowired注入service为null的问题及解决方案

 更新时间:2026年03月27日 09:43:50   作者:未来@音律  
这篇文章主要介绍了@Autowired注入service为null的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

@Autowired注入service为null

今天在一个普通类中注入service时出现了一个问题,我用@Autowired注入的service为null。

最终我是通过以下方案解决

1.在类上标注该类为组件也就是@Component

2.静态初始化当前类

3.在初始化service的方法上加上注解@PostConstruct,这样方法就会在Bean初始化之后被Spring容器执行

4.调用时通过类来调用

@Component
public class LogUtil {
	@Autowired
        private LogService logService;
	private static LogUtil logUtil;  // 静态初使化当前类
	
	public static void saveLog(String userName, String result) {
		Log log = new Log(userName+"",  result);
		try {
			
			logUtil.logService.add(log);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	@PostConstruct 
    public void init() {
		logUtil = this;
		logUtil.logService = this.logService;

    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Lombok注解之@SuperBuilder--解决无法builder父类属性问题

    Lombok注解之@SuperBuilder--解决无法builder父类属性问题

    这篇文章主要介绍了Lombok注解之@SuperBuilder--解决无法builder父类属性问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Spring整合Mybatis详细步骤

    Spring整合Mybatis详细步骤

    今天带大家来学习Spring怎么整合Mybatis,文中有非常详细的代码示例及介绍,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • Java基本知识点之变量和数据类型

    Java基本知识点之变量和数据类型

    这篇文章主要给大家介绍了关于Java基本知识点之变量和数据类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java获取优酷视频地址示例

    java获取优酷视频地址示例

    使用JAVA解析优酷视频页,得到视频真实地址, 还可以下载,需要的朋友可以参考下
    2014-03-03
  • SpringBoot生成License的实现示例

    SpringBoot生成License的实现示例

    License指的是版权许可证,那么对于SpringBoot项目,如何增加License呢?本文就来介绍一下,感兴趣的可以了解一下
    2021-06-06
  • mybatis-plus如何根据任意字段saveOrUpdateBatch

    mybatis-plus如何根据任意字段saveOrUpdateBatch

    MyBatisPlus saveOrUpdateBatch默认按主键判断操作类型,若需按其他唯一字段(如agentId、period、type组合)判断,需在service层重写方法,通过predicate定义插入条件并结合consumer执行更新逻辑,适用于批量和单条数据操作场景
    2025-09-09
  • spring boot activiti工作流的搭建与简单使用

    spring boot activiti工作流的搭建与简单使用

    这篇文章主要给大家介绍了关于spring boot activiti工作流的搭建与简单使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • 基于springboot实现文件上传

    基于springboot实现文件上传

    这篇文章主要为大家详细介绍了基于springboot实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Java实现Map集合二级联动示例

    Java实现Map集合二级联动示例

    Java实现Map集合二级联动示例,需要的朋友可以参考下
    2014-03-03
  • Java仿12306图片验证码

    Java仿12306图片验证码

    这篇文章主要为大家详细介绍了Java仿12306的图片验证码的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04

最新评论