大家好,又见面了,我是全栈君
在springframework在,我们不能@Autowired静态变量,制作spring bean,例如,没有那么:
@Autowired
private static...静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入....而使用静态变量/类变量扩大了静态方法的使用范围.静态方法在spring是不推荐使用的.依赖注入的主要目的,是让容器去产生一个对象的实例,然后在整个生命周期中使用他们,同一时候也让testing工作更加easy...一旦你使用静态方法,就不再须要去产生这个类的实例,这会让testing变得更加困难,同一时候你也不能为一个给定的类,依靠注入方式去产生多个具有不同的依赖环境的实例.这样的static field它是隐含共享