前言: 在属性被 static 修饰后,Spring 便不能直接对变量进行直接注入,这是因为被 static 修饰后,会被放到常量池中,而Spring 需要使用set方法进行注入,这是就需要我们手动进行配置
注入成员变量
-
第一步:在类上添加@Component注解,让Spring扫描到这个类
-
第二步:为成员变量添加set方法,注意去掉static关键字,否则会导致注入失败
-
第三步:在set方法上添加@Resource注解,告诉Spring自动注入这个方法
-
/** * @author: mingan.xie * @since: 2020/8/17 * @history: 1.2020/8/17 created by xma */ @Component public class MethodCommon { private static AsUserFeign asUserFeign; @Resource public void setAsUserFeign(AsUserFeign asUserFeign) { MethodCommon.asUserFeign = asUserFeign; } }