@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;

    }
}

总结

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

相关文章

  • Java实现Timer的定时调度函数schedule的四种用法

    Java实现Timer的定时调度函数schedule的四种用法

    本文主要介绍了Java实现Timer的定时调度函数schedule的四种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 浅谈java IO流——四大抽象类

    浅谈java IO流——四大抽象类

    这篇文章主要介绍了java IO流——四大抽象类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java内存模型JMM与volatile

    Java内存模型JMM与volatile

    这篇文章主要介绍了Java内存模型JMM与volatile,Java内存模型是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,定义了程序中各个变量的访问方式
    2022-07-07
  • 详解如何有效地处理Java中的多线程

    详解如何有效地处理Java中的多线程

    在现代软件开发中,多线程编程已成为提高程序性能和响应速度的重要手段,Java提供了丰富的多线程支持,使得在Java中实现并发操作变得相对简单,本文将深入探讨Java多线程编程的基本概念、常见问题和最佳实践,需要的朋友可以参考下
    2024-06-06
  • Java是自学好还是参加培训班好?

    Java是自学好还是参加培训班好?

    这篇文章主要介绍了Java是自学好还是参加培训班好这一问题,给大家介绍了哪些人适合自学java,哪些人适合java培训班学习,大家可以看看内容详情
    2018-04-04
  • java中的类为什么只能用public修饰?

    java中的类为什么只能用public修饰?

    这篇文章主要介绍了java中的类为什么只能用public修饰,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • 使用 Java8 实现观察者模式的方法(下)

    使用 Java8 实现观察者模式的方法(下)

    这篇文章主要介绍了使用 Java8 实现观察者模式的方法(下)的相关资料,需要的朋友可以参考下
    2016-02-02
  • Java中ArrayList集合的常用方法大全

    Java中ArrayList集合的常用方法大全

    这篇文章主要给大家介绍了关于Java中ArrayList集合的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • mybatis于xml方式和注解方式实现多表查询的操作方法

    mybatis于xml方式和注解方式实现多表查询的操作方法

    在数据库中,单表的操作是最简单的,但是在实际业务中最少也有十几张表,并且表与表之间常常相互间联系,本文给大家介绍mybatis于xml方式和注解方式实现多表查询的操作方法,感兴趣的朋友一起看看吧
    2023-12-12
  • 页面的缓存与不缓存设置及html页面中meta的作用

    页面的缓存与不缓存设置及html页面中meta的作用

    这篇文章主要介绍了页面的缓存与不缓存设置及html页面中meta的作用的相关资料,需要的朋友可以参考下
    2016-05-05

最新评论