1. 程式人生 > >spring在靜態類中注入bean的的解釋

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

@Component
public class ModelMapper {
	@AutoWired
	private static AssignmentManager assignmentManager;
	public static void add(){
	a+b;
	}
	}

靜態方法是屬於類的,普通方法才屬於物件,spring注入是在容器中例項化變數的,並且靜態是優先於物件存在的,所以直接在靜態方法中呼叫注入的靜態變數其實是為null的 可以這樣寫

	private static AssignmentManager assignmentManager;

	@Autowired
	public ModelMapper(AssignmentManager assignmentManager) {
		ModelMapper.assignmentManager = assignmentManager;
	}

我們知道@Autowired 註釋,可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作,此種方式就是在建構函式