您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

@Autowired在静态类中

@Autowired在静态类中

您不能@Autowired是静态字段。但是有一个棘手的技巧可以解决这个问题:

@Component
public class StatisticLogger {

  private static Dao dao;

  @Autowired
  private Dao dao0;

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

}

一句话,就是@Autowired一个实例字段,并在构造对象时将值分配给静态字段。顺便说一句,该StatisticLogger对象也必须由Spring管理。

其他 2022/1/1 18:14:16 有701人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶