@Component public class ModelMapper { @AutoWired private static AssignmentManager assignmentManager; public static void add(){ a+b; } }
静态方法是属于类的,普通方法才属于对象,spring注入是在容器中实例化变量的,而且静态是优先于对象存在的,因此直接在静态方法中调用注入的静态变量实际上是为null的 能够这样写spring
private static AssignmentManager assignmentManager; @Autowired public ModelMapper(AssignmentManager assignmentManager) { ModelMapper.assignmentManager = assignmentManager; }
咱们知道@Autowired 注释,能够对类成员变量、方法及构造函数进行标注,完成自动装配的工做,此种方式就是在构造函数上使用@Autowired。app