静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入。
所以我们不能@Autowired(不报错也不起作用)或者@resource(报错)一个静态变量,使之成为一个spring bean。
需要注意的是:@Autowired和@resource不仅可以注入属性也可以注入方法,所以可以通过方法来间接实现类静态属性以及父类属性的注入。
一、方法来间接实现类静态属性
二、方法来间接实现父类属性的注入,比如父类HibernateDaoSupport属性的sessionFactory的注入