spring在靜態類中注入bean的的解釋

@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

相關文章
相關標籤/搜索