springboot自动装配静态成员变量

Posted xDaniel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot自动装配静态成员变量相关的知识,希望对你有一定的参考价值。

首先要说的是,springboot并不能装配静态类,但可以通过以下骚操作来实现:

@Component
public class StatisticLogger {

  private static Dao dao;

  @Autowired
  private Dao dao0;

  @PostConstruct     
  private void initStaticDao () {
     dao = this.dao0;
  }

}

换句话说,自动装配(@Autowired)一个成员变量,然后在这个类构造时把这个值赋给静态类。顺便一说,这个静态类也要被spring管理,所以要加个@Component注解。
译自:https://stackoverflow.com/questions/11392692/autowired-in-static-classes

以上是关于springboot自动装配静态成员变量的主要内容,如果未能解决你的问题,请参考以下文章

spring boot自动装配原理

SpringBoot基础自动装配原理

静态字段的 Spring Boot 自动装配 BeanCreationException

SpringBoot学习探究Springboot自动装配

SpringBoot

[技术博客] Springboot的Controller类使用