@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