您不能@Autowired
是静态字段。但是有一个棘手的技巧可以解决这个问题:
@Component
public class StatisticLogger {
private static Dao dao;
@Autowired
private Dao dao0;
@postconstruct
private void initStaticDao () {
dao = this.dao0;
}
}
一句话,就是@Autowired
一个实例字段,并在构造对象时将值分配给静态字段。顺便说一句,该StatisticLogger
对象也必须由Spring管理。