@Autowired和@resource注入类的静态属性以及父类属性

     静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入。

所以我们不能@Autowired(不报错也不起作用)或者@resource(报错)一个静态变量,使之成为一个spring bean。

需要注意的是:@Autowired和@resource不仅可以注入属性也可以注入方法,所以可以通过方法来间接实现类静态属性以及父类属性的注入。

一、方法来间接实现类静态属性

二、方法来间接实现父类属性的注入,比如父类HibernateDaoSupport属性的sessionFactory的注入

猜你喜欢

转载自blog.csdn.net/ryuhfxz/article/details/81676136