2016-11-20 41 views

回答

2

因爲如果你正在寫的方法就像

public Principal user(Principal principal) 

,春季是調用你的方法,春天BeanFactory將嘗試查找名爲principal的bean或類型爲Principal的bean,以將其注入到您的方法中。所以,你的代碼將自動成爲像

public Principal user(@Autowired Principal principal) 

假設你會從什麼地方打電話給你的user()方法在你的代碼在這種情況下,你將需要通過主要作爲方法的參數,以你的電話,你會做這樣

@Autowired Principal principal; 
user(principal); 

同樣的事情春天正在做它注入到主要用戶()方法